如何將cvsnt倉庫導入git並保存歷史記錄? 是否有任何限制?有沒有可靠的方法將cvsnt導入到git?
我們正在計劃將我們的工作源代碼控制從CVSNT改爲新的東西。 一位將負責推廣SVN的同事正在倡導SVN。他唯一反對GIT的觀點是認爲從CVSNT導入歷史到GIT是不可靠的。
我看到後像這樣的:cvsimport still not working with cvsnt
這仍然是一個真正的問題?
如果是的話是否有可靠的解決方案?
如何將cvsnt倉庫導入git並保存歷史記錄? 是否有任何限制?有沒有可靠的方法將cvsnt導入到git?
我們正在計劃將我們的工作源代碼控制從CVSNT改爲新的東西。 一位將負責推廣SVN的同事正在倡導SVN。他唯一反對GIT的觀點是認爲從CVSNT導入歷史到GIT是不可靠的。
我看到後像這樣的:cvsimport still not working with cvsnt
這仍然是一個真正的問題?
如果是的話是否有可靠的解決方案?
你最好試試看。如果你執行轉換,然後比較結果檢出樹和你的CVS檢出樹,它們匹配,那麼它可能工作。一些存儲庫可能會有麻煩被轉換 - 我知道使用CVS供應商分支機構可能是一個問題。我發現我們的工作CVSNT存儲庫,cvs2git程序(它是基於cvs2svn btw)產生了最好的版本。爲了驗證它,我們關心的每個分支的提示與cvs checkout進行了比較,並且一旦修復了一些unicode擰緊,它就是完美的匹配(這些是註冊表文件,在提交給cvs時已被破壞 - 不是轉換爲git錯誤)。
據我所知,沒有什麼會讀取CVSNT特定的commit-id字段來重新創建相同的變更集。因此,所有可用的程序都將使用時間/提交信息啓發式來計算變更集,因此可能會導致錯誤。我只能說 - cvs2git可以很好地轉換我們10年前的cvs回購。嘗試一下並仔細檢查。