我需要知道是否可以将代码从CVS源代码控制迁移到Git吗?
如果是,那么我的提交历史如何?
最佳答案
我个人还没有完成从CVS到Git的转换,但是我相信Eric Raymond的 cvs-fast-export
是可以使用的工具。他的手册页已张贴here。 cvsps
是Eric维护的另一个工具,但是最近不推荐使用cvs-fast-export
。 cvs2git
是另一个与cvs2svn
相同的工具构建的工具。后者非常熟练,因此我对cvs2git
同样好有很高的希望。
需要注意的一件事:CVS是一个相当破烂的RCS。它可能包含无法在Git中准确反射(reflect)的内容。换句话说,那里存在一些阻抗失配,但是工具会尽力保持尽可能多的阻抗。确保检查您的转换,并对结果感到满意。您可能需要修正Git历史记录的一部分,以使某些内容更容易接受,但我怀疑您是否需要这样做。