2010-09-08 45 views
4

我们正在尝试从cvs迁移到git。加速和警告与Git cvsimport?

我们的目标是 1)完美的当前代码库 2)可用的历史。如果它缺少旧分支中的条目,那么我们并不在乎。

两点意见:

  1. 即使在CVS版本库的本地副本,它需要很长的时间。干运行需要24小时(7.5 gb cvs代码库; P4 2.0 ghz机器,2gb RAM,10K驱动器,Git将其缩小到1.8 gb)。由于CVS本身占用了cpu的99%,我想它是cpu绑定的。任何方式来加快它?

  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 cvs-import不正确地导入了“删除的文件”。嗯......标准输出或stderr没有证据。 – user331465 2010-09-09 16:41:18

+0

另外:花了28个小时。从观看过程中,大型xml文件似乎成为瓶颈,也就是从一个17M xml文件(高达1.135版本)观看导入失速。 – user331465 2010-09-09 16:47:28

回答

7

“混帐cvsimport” 有许多已知的bugs,不应该被认为是从CVS转换与git的可靠手段。我建议cvs2svn(特别是它的cvs2git mode),这是非常灵活的,并将保存你的CVS历史的所有。我会使用cvs2svn的trunk版本,因为它与最新发布的版本(2.3.0)相比有很多改进。