SVN: Как создать правильную ветку из "несвязанных" файлов - PullRequest
0 голосов
/ 08 октября 2011

Я новичок в Subversion, и я все еще работаю над начальной настройкой одного из моих репозиториев, основанного на большом количестве уже существующего кода. Я использую традиционную номенклатуру «ствол», «ветки» и «теги».

По сути, у меня есть папка (бэкэнд), которая содержит несколько php-файлов, которые управляют живым рабочим сайтом, и папка (backend_dev), в которой есть вариация тех же файлов, которые используются для разработки версии сайта.

Я хотел бы изначально настроить свой репозиторий таким образом, чтобы / trunk / php / содержал мои файлы из "backend_dev", а / branch / live-site / php / содержал файлы из "backend". Проблема в том, что я хотел бы как-то сказать Subversion, чтобы правильно обрабатывать мою ветку как ветку, но поскольку ветка на самом деле не имеет исторических отношений с транком, простейшее использование svn merge, похоже, не в состоянии обработать ситуация.

Есть ли способ сделать это? Если нет, то какой идеологии я должен следовать, чтобы справиться с ситуацией, когда у меня есть несколько (ручных) версий уже существующего кода.

Чтобы было ясно, я попытался svn импортировать мою папку "backend_dev" в / trunk / php и svn импортировать мою папку "backend" в / branch / live-site / php и использовать svn merge, чтобы увидеть, Филиал будет работать правильно.

1 Ответ

3 голосов
/ 08 октября 2011

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

Таким образом, итоговая история будет выглядеть так, как будто вы начали с производственного кода, разветвили его, а затем внесли некоторые изменения в trunk для получения версии devel & mdash; что (вероятно) более или менее соответствует реальной реальности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...