天天看點

VSS向SVN遷移

搜集相關方案,網上介紹比較多的有兩個方案:

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

繼續閱讀