Есть ли надежный способ импортировать cvsnt в git?

Как вы можете импортировать репозитории cvsnt в git и вести историю? Есть ли ограничения?

В настоящее время мы планируем изменить наш источник управления работой с CVSNT на что-то новое. Коллега, который будет отвечать за ее развертывание, выступает за SVN. Его единственное возражение против GIT - вера в то, что импорт истории из CVSNT в GIT ненадежен.

Я видел пост, такой как этот: cvsimport все еще не работает с cvsnt

Это все еще реальная проблема?

Если да, есть ли надежные решения?

1 ответ

Решение

Вы лучше всего пытаетесь это увидеть. Если вы выполните преобразование, сравните полученное извлеченное дерево с вашим извлеченным деревом CVS, и они совпадут, тогда это, вероятно, работает. В некоторых репозиториях могут возникнуть проблемы при конвертации - я знаю, что использование веток CVS-поставщиков может быть проблемой. Я нашел для нашей работы репозиторий CVSNT, что программа cvs2git (которая основана на cvs2svn btw) создала лучшую версию. Чтобы проверить это, сравнивается подсказка каждой ветки, о которой мы заботимся, с проверкой cvs, и после исправления нескольких ошибок в Unicode это было идеальное совпадение (это были файлы реестра, которые были повреждены при фиксации в cvs - не преобразование в ошибку git).

Насколько мне известно, нет ничего, что могло бы прочитать специфическое для CVSNT поле commit-id для воссоздания тех же наборов изменений. Таким образом, все доступные программы будут обрабатывать наборы изменений, используя эвристику сообщений время / фиксация, и поэтому потенциально могут ошибиться. Все, что я могу сказать на самом деле - это cvs2git, который работал нормально для преобразования нашего 10-летнего репозитория cvs. Попробуйте и проверьте это внимательно.

Другие вопросы по тегам