Изменение структуры каталогов в Subversion - PullRequest
6 голосов
/ 10 сентября 2008

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

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

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

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

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

Ответы [ 5 ]

14 голосов
/ 10 сентября 2008
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

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

3 голосов
/ 10 сентября 2008

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

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

2 голосов
/ 10 сентября 2008

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

1 голос
/ 10 сентября 2008

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

1 голос
/ 10 сентября 2008

Если вы используете TortoiseSVN, вы можете использовать его Repository Explorer , чтобы делать такие вещи. Делает все это довольно WYSIWYG просто.

...