2012-08-30 64 views
1

如何將cvsnt倉庫導入git並保存歷史記錄? 是否有任何限制?有沒有可靠的方法將cvsnt導入到git?

我們正在計劃將我們的工作源代碼控制從CVSNT改爲新的東西。 一位將負責推廣SVN的同事正在倡導SVN。他唯一反對GIT的觀點是認爲從CVSNT導入歷史到GIT是不可靠的。

我看到後像這樣的:cvsimport still not working with cvsnt

這仍然是一個真正的問題?

如果是的話是否有可靠的解決方案?

回答

3

你最好試試看。如果你執行轉換,然後比較結果檢出樹和你的CVS檢出樹,它們匹配,那麼它可能工作。一些存儲庫可能會有麻煩被轉換 - 我知道使用CVS供應商分支機構可能是一個問題。我發現我們的工作CVSNT存儲庫,cvs2git程序(它是基於cvs2svn btw)產生了最好的版本。爲了驗證它,我們關心的每個分支的提示與cvs checkout進行了比較,並且一旦修復了一些unicode擰緊,它就是完美的匹配(這些是註冊表文件,在提交給cvs時已被破壞 - 不是轉換爲git錯誤)。

據我所知,沒有什麼會讀取CVSNT特定的commit-id字段來重新創建相同的變更集。因此,所有可用的程序都將使用時間/提交信息啓發式來計算變更集,因此可能會導致錯誤。我只能說 - cvs2git可以很好地轉換我們10年前的cvs回購。嘗試一下並仔細檢查。

相關問題