将CVS的历史转移到GIT

时间:2014-08-28 04:26:15

标签: git repository cvs

我们有很长时间使用CVS的代码库。现在我们正在考虑转向git。可以将源移动到GIT,没问题。但我想知道,如何将CVS的历史或变化转移到git。

例如,假设在CVS中,第1天有用户提交1.第二天由user2提交另一个提交。另外,user3的第3天。变化的历史可以在CVS中看作不同的日子以及不同的用户。如果代码库从CVS转移到git,这些更改如何转移到GIT?从CVS转移到GIT时是否有任何实现?

1 个答案:

答案 0 :(得分:3)

正如torek评论的那样,不仅要迁移来源而且要迁移完整历史记录的工具是 cvs2git

您可以在this question中看到它的实际效果:

  

python cvs2git --dumpfile=C:\git\project\git-dump.bin --blob=C:\git\project\git-blob.bin --username=cvs2git C:\cvsroot\project

cat git-dump.bin git-blob.bin | git fast-import