專案組有兩台伺服器,現在要把存在伺服器a上的svn**庫(包含若干個專案的**)遷移到伺服器b上,簡略記錄下遷移過程.
1 首先檢視伺服器a上的svn版本,遠端連線a,命令列
svnserve -version
值得注意的是使用這些svn命令的前提是系統路徑下新增了svn環境變數
2 接下來匯出專案**庫
svnadmin dump d:\svn\project > d:\svnbak\project.dump
svnadmin dump 是svn自帶的匯出命令, d:\svn\project是要匯出的**庫路徑 d:\svnbak\project.dump 是匯出檔案的路徑和檔名
3 在伺服器b上安裝svn並進行配置
安裝完畢後命令列輸入
svn help 或者 svnserve -version可以檢視版本資訊 說明安裝完畢
接著設定目錄和服務
根據需要 建立svn的目錄 比如新建 e:\svnroot 資料夾 作為總的**庫目錄
接著建立svn服務
sc create svn binpath= "c:\program files\subversion\bin\svnserve.exe -service -r e:\svnroot" depend= tcpip displayname= "svn serve" start=auto
sc create命令是windows中建立服務的,svn是服務的名字, binpath是設定svnserve的執行路徑, -r e:\svnroot指定**庫目錄,depend指定服務依賴tcpip協議, displayname設定在windos服務管理器中的顯示名, start設定啟動方式為隨系統自啟動
4 在伺服器b上匯入打包的**庫
使用svn自帶的命令
svnadmin load e:\svnroot\project < d:\svnbak\project.dump
load命令就是導入庫,之後是**庫路徑 最後是匯入檔案的路徑
5 修改配置檔案
匯入以後還需要修改一下配置檔案 在專案的conf目錄下有3個檔案
authz 是配置使用者許可權的 可以直接複製原有**庫檔案 把
[project:/]
manager=rw
user=rw
即專案名稱片段下的使用者組manager user許可權設定成讀/寫 (根據實際情況修改)
passwd 是配置使用者資訊的 如
zhangsan=123
表示使用者名稱zhangsan 密碼 123
svnserve.conf 配置**庫屬性 把下面幾行**前面的井號去掉即可
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
6 驗證匯入正確性
使用客戶端連線svn庫 位址形如 svn:
能夠連線並且可以提交 表示遷移完成
SVN 版本庫遷移
當因為記憶體限制或者其他某些原因,我們需要將svn版本從乙個伺服器a遷移到另外乙個伺服器b時,如果我們單純的只是將svn版本從伺服器a check out後將檔案重新放到伺服器b,將會缺失svn原有的日誌資訊等內容。linux環境下svn伺服器的安裝方式請參考 當我們需要保留原伺服器上所有的svn日...
SVN版本庫的遷移
兩台伺服器,進行 svn的遷移 系統平台 windows server 2003 版本庫 test 源伺服器 192.168.1.14 目標伺服器 192.168.1.12 源svn版本庫的 path d svn test 要遷移到的 path e svn test 首先說明 這個目標伺服器上的sv...
SVN 版本遷移
當因為記憶體限制或者其他某些原因,我們需要將svn版本從乙個伺服器a遷移到另外乙個伺服器b時,如果我們單純的只是將svn版本從伺服器a check out後將檔案重新放到伺服器b,將會缺失svn原有的日誌資訊等內容。linux環境下svn伺服器的安裝方式請參考 當我們需要保留原伺服器上所有的svn日...