轉:http://blog.sina.com.cn/s/blog_855a24030102xp9q.html
服務器環境: Windows Server 2012
軟件版本: VisualSVN-Server-3.4.2-x64.msi
舊SVN安裝路徑: D:\Program Files\VisualSVN Server\bin
舊SVN倉庫路徑: D:\Repositories
舊SVN倉庫備份路徑: D:\VisualSVN_bak
新SVN安裝路徑: C:\Program Files\VisualSVN Server\bin
新SVN倉庫路徑: D:\Repositories
舊SVN倉庫備份路徑: D:\VisualSVN_bak
今天進行了 SVN 服務器間遷移, 遇到了一點問題寫下來, 以便其他遇到此問題的朋友快速解決問題.
先簡單寫一下操作步驟.
分為三步:
一. 導出版本, 復制導出的版本文件到目標服務器
二. 在目標服務器SVN新建庫, 導入版本到目標服務器.
三. 遷移用戶.
一. 導出版本到備份文件.
1. 打開 命令提示符窗口, 定位到 SVN安裝目錄的bin文件夾下.
d:
cd D:\Program Files\VisualSVN Server\bin
2.使用 svnadmin dump 命令備份版本. 以下命令是將 D:\Repositories\TEST 導出到D:\VisualSVN_bak\TEST.dump文件.
svnadmin dump D:\Repositories\TEST > D:\VisualSVN_bak\TEST.dump
遇到的一個問題:
參數過多, 此錯誤是因為路徑中存在空格, 比如 D:\Program Files\VisualSVN Server 這樣的路徑就會出現此錯誤, 解決辦法就是修改路徑為沒有空格的路徑.
3. 下圖為導出的過程, 導出后將 D:\VisualSVN_bak下的 TEST.dump 復制到目標服務器D:\VisualSVN_bak.
二. 在目標服務器SVN新建庫, 導入備份版本到目標服務器.
1.在目標服務器SVN新建庫. 使用以下命令. 其中 D:\Repositories\ 為庫的路徑, TEST為庫名稱.
svnadmin create D:\Repositories\TEST
2. 導入備份版本. 使用以下命令. 其中 D:\Repositories\TEST 版本庫路徑. D:\VisualSVN_bak\TEST.dump 為舊服務器導出的版本備份文件.
svnadmin load D:\Repositories\TEST < D:\VisualSVN_bak\TEST.dump
完成后對比一下源服務器 和 目標服務器的庫文件及版本數量是否一致.