Ускорение и предостережения с Git cvsimport?

Мы пробуем свои силы в переходе с cvs на git.

Наши цели: 1) идеальная текущая кодовая база 2) полезная история. Если в старой ветке отсутствует запись, нам все равно.

Два комментария:

  1. Даже с локальной копией репозитория cvs это занимает очень много времени. Пробный запуск занял более 24 часов (кодовая база cvs 7,5 ГБ; машина P4 2,0 ​​ГГц, 2 ГБ ОЗУ, 10 КБ дисков. Git сократил его до 1,8 ГБ). Поскольку сам CVS занимает 99% процессорного времени, я думаю, что он связан с процессором. Есть ли способ ускорить это?

  2. Stdout имеет кучу предупреждений. Какие из них имеют значение? Какие нет?

WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26: conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before' revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present Branch PE-2-3 already exists! Warning: commit message does not conform to UTF-8.

заранее спасибо

будут

1 ответ

Решение

"git cvsimport" имеет много известных ошибок и не должен считаться надежным средством преобразования из CVS в git. Я рекомендую cvs2svn (в частности, его режим cvs2git), который очень гибок и сохранит всю вашу историю CVS. Я бы использовал транковую версию cvs2svn, так как она имеет много улучшений по сравнению с последней выпущенной версией (2.3.0).

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