В своем вопросе вы только что изложили основную причину, лежащую в основе всей модели ствола / тегов / веток, - именно для управления именно этой ситуацией, которая является обычной ситуацией для магазина разработки, попадающего через короткое время.
Одна вещь, которую нужно спланировать, - это ваш переход от модели без соединительных линий к модели с соединительными линиями.
Вы говорите, что у вас нет ствола, меток, веток и т. Д. Поэтому я предполагаю, что ваша модель выглядит примерно так:
/
filea.html
fileb.html
dira/
filex
Слово предупреждения - не пытайтесь разветвлять корневой каталог под себя .
например:
svn cp / /branchA
Это приведет к тому, что каталог будет выглядеть так:
/
filea.html
fileb.html
dira/
filex
branchA/
...
branchB/
...
Выявление того, что является частью корневой ветви и ее подветрений, довольно быстро становится довольно трудноразрешимым.
Держите его в чистоте - сначала переместите весь код в транк. Это тот структурный скачок, который потребует от всех (и всех ваших систем развертывания) удаления своих рабочих пространств и получения всего из чистых:
svn cp / /trunk
Теперь Вы можете сделать свои ветви:
svn cp /trunk /branches/branchA
Даю вам такую структуру, как:
/
trunk/
filea.html
fileb.html
dira/
filex
branches/
branchA/
...
Как только ветки будут сделаны, разработчики смогут проверить их и поработать с ними. Ваша система развертывания может указать на ствол / вместо корневой папки и развернуть это.
Любые разработчики, работающие над исправлением ошибок, могут проверить ствол. Когда они фиксируют, система развертывания развернет их изменения так же, как они делают сейчас.
Когда ветвь A закончена, разработчики могут объединить изменения в trunk, как предлагает gbjbaanb.
Просто быстренько, удачи.