遷移 CVS 版本庫到 Subversion

或許讓CVS用戶熟悉Subversion最好的辦法就是讓他們的項目繼續在新系統下工作,這可以簡單得通過平淡的把CVS版本庫的導出資料匯入到Subversion完成,或者是更加完全的方案,不僅僅包括最新資料快照,還包括所有的歷史,從一個系統到另一個系統。這是一個非常困難的問題,包括推導保持原子性的異動清單(Changesets),轉換兩個系統完全不同的分支政策。但是我們還是有許多工具聲稱至少部分具備了的轉換已存在的CVS版本庫為Subversion版本庫的能力。

最流行的(好像是最成熟的)轉換工具是cvs2svn(http://cvs2svn.tigris.org/),它是最初由Subversion自己的開發社群成員開發的一個Python腳本:它會多次掃瞄你的CVS版本庫,並盡可能嘗試推斷提交,分支和標籤,當它結束時,結果是可以代表代碼歷史的Subversion版本庫或可移植的Subversion轉儲文件,關於指令和警告的詳細訊息可以看網站。