У меня есть проект, который содержит много данных в дополнение к исходному коду, то есть существует большой каталог project
с небольшим каталогом source
внутри. Я хотел бы создать ветки в каталоге source
, но пока никто в проекте не использовал ветки, поэтому «ствола» нет. Мне интересно, будет ли работать следующий подход или могут возникнуть какие-либо проблемы:
project$ mkdir branches
project$ svn cp source branches/mybranch
project$ cd source
project/source$ svn switch ^/project/branches/mybranch
# Work with branch...
project/source$ svn commit
# Back to "trunk"...
project/source$ svn switch ^/project/source
Я проверил это с отдельным репозиторием SVN, и, похоже, это работает. Тем не менее, такие вещи, как последняя строка выше или что-то вроде
# Merge trunk into branch.
project/source$ svn merge ^/project/source
выглядит немного опасно.