svn倉庫遷移及配置注意事項?
1、快速:直接將原svn倉庫目錄打包 tar -zcvf file.tar.gz svn倉庫目錄,將壓縮包傳送到目標機器上,直接解壓到目標的svn倉庫目錄
替換整個目錄時,會將原配置也一起替換,如果不想替換配置,只需要倉庫,只需解壓後將裡面的db目錄替換掉即可(資料儲存在db目錄下)
缺點:1、目標svn版本 >= 原svn版本;
2、只能整個倉庫一起遷移;
3、在人多開發、svn操作頻繁時,打包完後應該立即停掉svn,避免在還未成功遷移前又有人提交了程式碼
如果svn倉庫過大,在打包過程中也可能有人在提交程式碼,不太安全;
優點:壓縮體積較小 , 傳輸速度較快。
2、常規方法:把原倉庫dump生成dump檔案 ,把dump檔案傳輸到目標機器,進行load:
命令:dump整個倉庫:svnadmin dump 原svn倉庫目錄 > file.dump (檔案字尾需是 .dump),
增量dump :svnadmin dump /data/renfang/svn -r 2:3 > svn2-3.dump 增量dump(2:3代表版本2到3),
注意: /data/renfang/svn :svn必須是倉庫主目錄,不能只是其下的db檔案(否則出現錯誤:E165005: 期望版本庫格式是“3”或“5”;
發現格式是“4”)
load命令: svnadmin load 目標svn倉庫目錄 < file.dump
注意: 會將配置檔案也一起load進來,即各認證配置會變為原庫的配置
優點:可以進行增量備份,比較靈活
缺點:1、目標版本也必須 >= 原版本;
2、檔案體積較大,對於倉庫資料量大 版本數高,傳輸資料耗時 ,與上述方法1相比 體積在5:1左右。
svn配置注意事項:1、配置檔案中,每個配置項必須頂格,前面不能有空格;
2、修改配置檔案無需重啟,自動生效;