SVN版本庫的簡單遷移

2021-09-01 10:04:33 字數 1527 閱讀 3112

專案組有兩台伺服器,現在要把存在伺服器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日...