我需要知道是否可以将代码从CVS源代码控制迁移到Git吗?

如果是,那么我的提交历史如何?

最佳答案

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

09-04 18:43