Изменение структуры каталогов в Subversion

Как мне создать в Subversion ветку глубже, чем просто каталог веток?

У меня стандартная структура trunk, tags и branches, и я хочу создать ветку, которая на несколько каталогов глубже тега «ветки».

Использование стандартного метода перемещения svn дает мне ошибку папка не найдена. Я также попытался скопировать его в папку веток, проверил его и «svn переместить» в нужную древовидную структуру, но также получил ошибку «отсутствует административная область рабочей копии».

Что мне нужно сделать, чтобы это создать?

Для иллюстрации предположим, что я хочу создать ветку, чтобы перейти непосредственно в «ветки / версия_1 / проект / подпроект» (который еще не существует)?

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
6
0
2 683
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

Это должно создать каталог, в который вы хотите поместить подпроект (--parents означает «создать для меня промежуточные каталоги»).

Дох! Не видел этого в инструкции. Думаю, все еще неплохо иметь в качестве справки.

kaybenleroll 16.09.2008 02:16

Если вы используете TortoiseSVN, вы можете использовать его Проводник репозитория для таких вещей. Делает все довольно просто.

Поскольку Subversion на самом деле не считает ветки чем-то особенным, кроме дополнительных каталогов, вы всегда можете просто создать нужное дерево каталогов (с помощью svn mkdir), а затем скопировать нужный код в местоположение дерева.

Или просто используйте упомянутый флаг --parents @BlairC.

Во-вторых, я использую TortoiseSVN, просто щелкните каталог правой кнопкой мыши и перейдите в TortoiseSVN-> Branch / tag ..., чтобы быстро создать ветку в указанном каталоге. Обязательно укажите URL-адрес, который вы хотите, в появившемся диалоговом окне «Копировать (ветвь / тег)».

SVN на самом деле не управляет вашими филиалами. Он просто делает оптовую копию. Вам решать, как вы хотите этим управлять.

Другие вопросы по теме