Subversion和同步存儲工具結合實現異地複製版本庫

很早就使用Subversion作爲自己開發項目的源碼管理工具,在單位和家裏分別有計算機用於項目開發,這兩臺計算機都連接到互聯網上,分別安裝了Subversion服務器端,早期使用時,同步兩臺計算機版本庫的方法是用U盤拷貝,經常在兩臺計算機間拷來拷去讓人不勝其煩,而且有時也會因爲疏忽忘記拷貝某個文件,或是無法確認兩個版本庫相差的文件到底是哪幾個。

後來偶然使用了Dropbox和金山快盤這樣的文件雲同步工具,才使問題圓滿解決,說起來也很簡單,就是將Subversion的版本庫根目錄建在Dropbox或金山快盤的同步目錄中,建立Subversion的Windows服務時把版本庫路徑指向同步目錄下的版本庫根目錄即可,每次版本庫目錄中文件發生變化時,同步工具會自動同步變化的文件,無需用戶干預。
這樣調整後,從開發者視角看,就像自己在互聯網上架設了一個Subversion服務器一樣,其優點更在於無需獨立的IP地址,不用擔心源代碼被竊取,源碼版本庫至少有三份相同的拷貝,即使異地的兩臺計算機同時宕機了,雲存儲供應商的服務器上仍會有一份拷貝。
當然這種變通方法僅限於單個開發人員自己使用,無法實現多人使用。同時也建議,即使沒有異地讀取的需要,也最好將版本庫根目錄放置在同步目錄中,這相當於給Subversion增加了一個隨時備份的服務器,保證源碼的安全。
下面是自己使用同步工具配合Subversion的一些經驗:
1、Dropbox的同步速度最快,雖然是國外服務器,但其下載和上傳巨量小文件的速度是最快的。
2、金山快盤前期版本有問題,同步小文件速度異常慢,感覺程序有bug,版本升級後問題解決,已經很好用了。要注意的是同步文件夾名最好用英文,因爲老版本的Subversion服務端對漢字路徑名不支持(自己發現1.4.4版有此問題),快盤的空間也很大,新版本是個不錯的同步工具。
3、數據銀行-“DBank”,也是個不錯的同步工具。
4、盛大也出了同步工具EverBox,空間挺大,但客戶端程序還在測試,存在不少問題,連文件上傳下載的進度都沒有,不推薦使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章