我正在复活一个相当古老的代码项目,从我定期使用CVS时起,作为新项目中的一个组件,我已经致力于使用git。我仍然可以访问旧项目模块所在的CVS存档,因此我只是要使用git-cvsimport来获取提交历史并从那里开始。但是,这只是在当前的git仓库中创建一个新的git仓库。完全可能的是,我需要将其作为一个多步骤流程来执行,在这个过程中,我将转到CVS - >新鲜的git存储库,然后使用其他方法将其存入现有的git存储库。如何将现有的CVS模块导入到现有git存储库的子目录中
在取名为NewProj/newsubdir运行这个($ CVSROOT已经正确地在我的shell配置设置):
git cvsimport -k -o master -u -s \- -A ~/Documents/cvs-authors.txt oldproj
让我一个全新的存储库取名为NewProj/newsubdir/git的/所有正确提交的(评论,时间戳,历史记录)和HEAD在我想要的地方。
我想要的是历史CVS承诺,就好像它们总是在newproj/newsubdir/oldproj-file1,newproj/newsubdir/oldproj-file2等等。以我的经验,git有这样做的魔力有些事情,但我找不到适合我的情况。
噢,你回答我是在回答自己。诅咒我的急躁! – UltraNurd 2009-12-02 04:39:39