VisualSVN Server使用svnadmin dump方式迁移svn仓库到新服务器详细过程
生活随笔
收集整理的這篇文章主要介紹了
VisualSVN Server使用svnadmin dump方式迁移svn仓库到新服务器详细过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注:教程中的命令為我的服務器上的路徑,請根據實際情況修改為自己的。
新服務器VisualSVN Server的版本需要高于或等于舊服務器版本,另外請不要升級到4.0以上版本,VisualSVN Server4.0以上版本免費版只能創建15個用戶。
1.找到裝有原始svn服務器,先停止VisualSVN Server服務,防止轉移過程中有人提交。然后找到VisualSVN Server的安裝目錄下的bin文件夾,將其拷貝
C:\Program Files\VisualSVN Server\bin
2.打開cmd命令,輸入cd 剛才拷貝的bin文件夾的路徑,回車
cd C:\Program Files\VisualSVN Server\bin
3.輸入svnadmin dump 原始倉庫存放路徑 >備份倉庫將要存放的路徑(以dump的格式進行保存地址)
C:\Program Files\VisualSVN Server\bin>sanadmin dump C:\Repositories\jyjf >d:\svntest\test.dump
d:\svntest是自己在D盤新建的文件夾,用來保存備份文件
4.打開目標服務器,找到VisualSVN Server的安裝目錄下的bin文件夾,將其拷貝
打開cmd命令,輸入cd 拷貝的bin文件夾的路徑,回車
5.輸入 Svnadmin load 將要導入版本庫的地址(新服務器版本庫的地址) <剛才從原始服務器上拷貝的dump文件存放路徑\*.dump
C:\Program Files\VisualSVN Server\bin>svnadmin load C:\Repositories\jyjf <d:svntest\test.dump
svnadmin dump可能會碰到的坑:
1.--incremental參數:
如果版本庫太大,需要分批次導出時,從第二個導出開始,就需要加入此參數。否則svnadmin load的時候,就會報錯,提示版本庫已存在。切記,切記!!
2.svnadmin load時 : 當前版本庫不存在相對源版本
這個錯誤發生在load時。因為svnadmin dumps時導出的文件版本中,可能包含了一個tag,或者branch,也就是并沒有從客戶端進行的操作。那么一旦它所依賴的版本,并沒有在svnadmin dumps -r a:b中的a~b范圍內,就會報錯,從而導致load的時候失敗。所以如果不是把庫全部導出時,一定要檢查是否存在版本依賴關系。否則,很可能高高興興導出完后,導入的時候失敗。如果這時候源數據已經不在,就只能傻眼了。。
3.如果版本非常多,使用此方法非常耗時,而且dump出來的文件非常大,推薦打包整個倉庫進行搬遷速度更快。
參考https://www.fengjunzi.com/blog-20620.html
總結
以上是生活随笔為你收集整理的VisualSVN Server使用svnadmin dump方式迁移svn仓库到新服务器详细过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 60年前边疆小镇的致命流行病,惊动了国家
- 下一篇: VisualSVN Server使用整体