1. 程式人生 > >svn倉庫遷移及配置注意事項?

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、修改配置檔案無需重啟,自動生效;