搜集相關方案,網上介紹比較多的有兩個方案:
1)vss2svn - Visual SourceSafe to Subversion 格式轉換器
這是一個源代碼庫工具,能将Visual SourceSafe(VSS)存儲庫轉換為Subversion 的dumpfile格式,以便VSS曆史可以導入到版本庫。
2)SVN Importer
嘗試用vss2svn遷移project-hello工程,步驟
1)解壓vss2svn到F:\vss-server-tmp
2)使用VSS管理者工具從生産VSS導出project-hello工程
3)使用VSS管理者工具在本地F:\vss-server-4-project-hello建立倉庫并導入project-hello工程
4)使用使用vss2svn指令導出vss倉庫為svn dumpfile
$ cd F:\vss-server-tmp // 切換到vss2svn根目錄
$ vss2svn.exe --encoding=gbk --vssdir F:\vss-server-4-project-hello // 使用vss2svn指令導出vss倉庫為svn dumpfile
5)使用svn指令行工具建立本地倉庫
$ cd E:\svn-win32-1.6.12\bin // 切換到svn指令行工具bin目錄
$ e:
$ svnadmin create F:\svn\repository // 建立svn本地倉庫,如果已經存在倉庫,此步驟可省略
6)導入本地倉庫
$ svnadmin load F:\svn\repository < F:\vss-server-tmp\vss2svn-dumpfile.dat
【備忘】
1.目前VSS到SVN的遷移是整個倉庫遷移,不能僅遷移倉庫中的指定檔案夾
可以通過VSS管理者工具導出指定目錄後導入一個空庫後再遷移
2.可以向已經存在内容的svn倉庫中直接導入
【思考】
1.項目中曆史資訊如果不是很關鍵可以僅将最新版本在SVN進行維護即可
2.從VSS遷移到SVN最關鍵能否成功最關鍵的不是倉庫遷移,而是能否說服大家改變對SCM的了解和使用習慣
【參考文檔】
VSS2SVN 工具使用
http://hi.baidu.com/itnjtnskxhfgjke/item/b6026805e0df3692a2df43b5
VSS2SVN下載下傳
http://download.csdn.net/detail/angel_sino/451192