Subversion ветвление без канонической структуры каталогов - PullRequest
1 голос
/ 18 июля 2011

У меня есть хранилище Subversion, и я хотел бы создать ветвь, но хранилище не имеет канонической структуры каталогов /trunk, /branches и /tags - оно просто содержит все, что должно быть в /trunk, в корневой папке.

Я ввернут или есть какой-то способ исправить структуру каталогов (или создать ветку в существующей структуре каталогов)?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Попробуйте что-нибудь вроде

$ svn mkdir $REPO/{trunk,tags,branches}
$ for f in $(svn ls $REPO |grep -v 'trunk/$\|tags/$\|branches/$'); do
`   svn mv "$f" $REPO/trunk
` done
$ svn cp $REPO/trunk $REPO/branches/branch0
0 голосов
/ 18 июля 2011

Ветка в SVN - это просто ссылка на ревизию (которая выглядит и действует как полная копия).

Так что, если вам нужно скопировать всю вашу текущую транк куда-то - вы должны переместить все файлы из корневого каталога в подкаталог. В противном случае у вас нет действительных баллов для копирования ваших файлов.

Перемещение в подкаталог может быть выполнено как создание общего каталога и копирование всех файлов и каталогов из корневого каталога через svn cp файл по файлу и каталог по каталогу.

...