目前我正在研究如何引入DVCS(尤其是我在看Hg和Git),同時保留CVS存儲庫(甚至只是通過CVS協議的訪問機制)。有些開發人員很不願意從CVS切換,但如果它們可以自動同步或者擁有CVS協議前端,並行運行應該沒問題。如何與(「集中式」)DVCS存儲庫並行運行CVS?
以前CVS存儲庫已經被手動編輯(在磁盤上),但似乎都是一致的,我可以在之前嘗試轉換,我們也可以保留CVS存儲庫的副本當我們遷移時。
考慮到Git對它的支持,我的想法是運行git-cvsserver(1)
前端,但我沒有經驗,也沒有經歷過實際的轉換。假設這是一個完全理智的想法,任何人都可以請指出文章,列出這種遷移路徑的經驗。如果您必須提供任何此類建議,那麼瞭解潛在的警告也很好。
遷移應該儘可能無縫。因此,只要CVS前端在後續無縫工作,在幾次「彩排」之後的晚上進行分級就可以了。
與DVCS的工作流程最終將再次集中,但我想利用卓越的合併跟蹤和古代CVS根本沒有的其他機制。
您是否考慮過首先轉向Subversion? hg和git都有附加組件,允許它們與svn進行通信,從cvs到svn的轉換比從cvs轉移到分佈式系統要小得多。 – Charles