svn: как разветвлять подкаталог, а затем и его родительские каталоги

Я разветвлял подкаталог, используя:

svn cp --parents trunk/path/to/dir branches/path/to/

После фиксации этого подкаталога я позже хотел бы разветвить исходный код из родительского каталога, используя:

svn cp --parents trunk/path/to branches/path/

Тем не менее, это возвращает svn: E150002: Path 'branches/path/to/dir' already exists,

svn cp --parents looks like it internally calls svn mkdir.  

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

Как правильно сделать это, сохранив ту же структуру каталогов, что и исходное местоположение (например, ствол)?

1 ответ

Решение

Я нашел лучший способ ветвления, чем тот, которым я занимался ранее. Теперь я разветвляю весь ствол на стороне сервера:

svn cp <SOURCE URL> <DEST URL> -m "<Comment>"

Затем я проверяю только необходимые каталоги, используя аргументы глубины.

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