Управление миграцией VSS в SVN - PullRequest
1 голос
/ 25 февраля 2009

Наша организация осуществляет переход с VSS на SVN.

Теперь из-за отсутствия ветвления в VSS есть папка с исходным кодом из последнего кода рабочей среды, которая использовалась как очередь, где новый код помещался в верхнюю часть очереди, тогда это в основном зависело от очень ручная вещь, и это был сценарий "все или ничего".

Для переноса использовался инструмент миграции на C # для загрузки текущего кода VSS в SVN все работало нормально и история изменений файлов сохранялась.

Как бороться с этим сценарием? где текущий код VSS был загружен в транк, это потому, что историю файлов необходимо сохранить, а код рабочей среды будет ветвью, но с предыдущими версиями файлов и меньшим количеством функций, чем транк, и затем будет в состоянии слить это 2 корня.

Спасибо за ваши комментарии.

PD. В рабочем коде изменились требования, я не могу использовать текущий транк для создания нового рабочего кода.

1 Ответ

0 голосов
/ 25 февраля 2009

Вы маркировали в VSS? Если это так, то, вероятно, будет лучше, если вы создадите производственную ветку из соответствующей ревизии в стволе svn, чтобы хранилище знало, что существует общая история.

В любом случае, вы должны иметь возможность объединить изменения магистрали в производственную ветвь.

Я бы предложил прочитать Ветвление и слияние в книге SVN. Это хорошо написано и может помочь.

Редактировать: Если вам нужно изменить производство отдельно от ствола, вы все равно сможете объединить изменения позже, но вам, вероятно, также необходимо учесть необходимость помещения производственных изменений в ствол. Это могло бы помочь предотвратить некоторые проблемы слияния позже, плюс тогда ствол также был бы более актуален с исправлениями ошибок и т. Д.

...