我们有很长时间使用CVS的代码库。现在我们正在考虑转向git。可以将源移动到GIT,没问题。但我想知道,如何将CVS的历史或变化转移到git。
例如,假设在CVS中,第1天有用户提交1.第二天由user2提交另一个提交。另外,user3的第3天。变化的历史可以在CVS中看作不同的日子以及不同的用户。如果代码库从CVS转移到git,这些更改如何转移到GIT?从CVS转移到GIT时是否有任何实现?
答案 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