我正在復活一個相當古老的代碼項目,從我定期使用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