(轉)將SVN從一台服務器遷移到另一台服務器(Windows Server VisualSVN Server)


轉: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

將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)

 
2.使用 svnadmin dump 命令備份版本. 以下命令是將 D:\Repositories\TEST 導出到D:\VisualSVN_bak\TEST.dump文件.
 
svnadmin dump D:\Repositories\TEST > D:\VisualSVN_bak\TEST.dump
 
 
遇到的一個問題: 
svnadmin: E205000: Try ‘svnadmin help’ for more info 
svnadmin: E205000: Too many arguments
將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)
參數過多, 此錯誤是因為路徑中存在空格, 比如 D:\Program Files\VisualSVN Server 這樣的路徑就會出現此錯誤, 解決辦法就是修改路徑為沒有空格的路徑.
 
 
3. 下圖為導出的過程, 導出后將 D:\VisualSVN_bak下的 TEST.dump 復制到目標服務器D:\VisualSVN_bak.
將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)
 
 
二. 在目標服務器SVN新建庫, 導入備份版本到目標服務器.  
 
1.在目標服務器SVN新建庫. 使用以下命令. 其中 D:\Repositories\ 為庫的路徑, TEST為庫名稱.
svnadmin create D:\Repositories\TEST
將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)
2. 導入備份版本. 使用以下命令. 其中  D:\Repositories\TEST 版本庫路徑.  D:\VisualSVN_bak\TEST.dump 為舊服務器導出的版本備份文件.
 
svnadmin load D:\Repositories\TEST < D:\VisualSVN_bak\TEST.dump
 
將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)
 
完成后對比一下源服務器 和 目標服務器的庫文件及版本數量是否一致.
將SVN從一台服務器遷移到另一台服務器(Windows <wbr>Server <wbr>VisualSVN <wbr>Server)


三. 遷移用戶.  將源服務器SVN的倉庫目錄下的 htpasswd 和 VisualSVN-GlobalWinAuthz.ini 文件復制到目標服務器SVN倉庫目錄下覆蓋.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM