Как синхронизировать SVN и CVS? - PullRequest
2 голосов
/ 23 октября 2011

Мы недавно перешли с CVS на SVN, и я настроил SVN WebDAV на сервере Ubuntu, преобразуя существующие репозитории cvs.Разработчики начинают использовать новую систему контроля версий SVN в ближайшее время.Какова была бы лучшая практика для перехода от svn к cvs обратно, если что-то пойдет не так? (Что-то вроде внесения изменений также в cvs при использовании svn).

Заранее спасибо!

1 Ответ

4 голосов
/ 29 октября 2011

Я не знаю надежного решения для синхронизации CVS с любой другой системой контроля версий. (Некоторые утверждают, что делают это, но все они очень хрупкие.) У cvs2svn нет есть инкрементный режим, который позволяет переносить дополнительные коммиты CVS, которые были добавлены после последнего преобразования cvs2svn. Инкрементное преобразование хранилища CVS технически сложно, не в последнюю очередь потому, что CVS имеет неатомарную фиксацию, не записывает даты создания веток / тегов и позволяет задним числом изменять историю проекта.

Лучшим вариантом для перехода от CVS является тестовая конверсия, чтобы ваши разработчики опробовали ее (при том понимании, что любые тестовые коммиты не будут сохранены), затем выберите день флага и выполните одностороннюю миграцию. используя cvs2svn. Я с трудом могу себе представить, что вы захотите вернуться к CVS, но если вы это сделаете, у вас нет другого выбора, кроме как восстановить резервную копию репозитория CVS до преобразования.

Отказ от ответственности: я сопровождающий cvs2svn.

...