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>"
Затем я проверяю только необходимые каталоги, используя аргументы глубины.