visual svn server 遷移到新伺服器

2021-09-20 13:47:09 字數 2215 閱讀 2650

visualsvn server倉庫遷移到winows(包含所有版本, 許可權,使用者資訊)

svn :visual svn 3.5

作業系統:window 7 64 bit

安裝下一步即可(很簡單)

首先,visualsvn server manager,包含兩個路徑,乙個是安裝路徑,例如本機:c:\program files\visualsvn server,乙個是庫路徑,例如本機:e:\repositories,其中,repositories中包括各專案檔案及專案資訊檔案,重要的專案資訊檔案有authz和htpasswd,authz是目錄訪問許可權控制檔案,htpasswd是visualsvn server manager使用者和密碼記錄檔案現,對visualsvn server manager進行遷移,方法如下:

一、環境:

原伺服器a,visualsvn server manager

現伺服器b,visualsvn server manager

二、步驟:

1。拷貝a上repositories資料夾到b上

2。開啟b上visualsvn server manager

3。右擊repositories,所有任務中選擇import existing repository

4.選擇步驟1中的專案資料夾(a伺服器的資料)進行匯入,直到所有專案匯入完成

5。替換authz和htpasswd檔案,使得伺服器b上visualsvn server manager中的使用者及使用者許可權跟之前的一致

就這麼easy.

visualsvn server倉庫遷移到linux(包含所有版本, 許可權,使用者資訊)

windows伺服器深度中毒,從windows換成centos,所以要把原服務都轉移到linux下,svn的轉移卻遇到了些問題,花費了三天時間,走了不少彎路,現在總算解決了svn遷移問題,記錄下:

在windows上我們是用visualsvn server作svn服務的,linux上是編譯安裝的subversion 1.7.7。

windows 的svn倉庫在e:\svnrepositories,linux在 /data/svnrepos

步驟:

第1步,匯出visualsvn倉庫:svnadmin dump e:\svnrepositories\repo1 e:\repo1.dump

第2步,在linux端create相同名稱的倉庫: svnadmin create /data/svnrepos/repo1

第3步,在linux端load windows匯出的庫:

cd /data/svnrepos

svnadmin load repo1 < repo1.dump

到此為止,repo1庫就匯入到linux的subversion中了,但是使用者資訊、許可權資訊還沒匯入(這也是我折騰很久的問題),繼續:

第4步,把e:\svnrepositories\authz 上傳到 /data/svnrepos

把e:\svnrepositories\htpasswd 複製為 passwd 並修改後上傳到 /data/svnrepos

修改後的passwd格式如下(其實就是使用者名稱 = 密碼):

[users]

user1 = 123

user2 = 456

第5步,修改倉庫的/conf/svnserve.conf,使它指向第4步上傳的那兩個檔案:

[general]

anon-access = none

auth-access = write

password-db = ../../passwd

authz-db = ../../authz

到這裡就完成了,用命令  svnserve -d -r  /data/svnrepos/ 啟動subversion服務。

這樣做還有個問題是passwd檔案原密碼資訊全丟失了,由於windows下使用的apache的密碼檔案,密碼使用的md5加密的,而在linux下svn的passwd檔案的密碼是明文形式儲存的。所以原來的md5密碼將不可使用。

我只用了repo1這個倉庫,如果有多個倉庫一樣步驟,分別匯出匯入,並修改倉庫的/conf/svnserve.conf

如果按照上述方法操作還是不行,啟動svnserve時用  --log-file ./log.txt引數檢視錯誤資訊

VisualSVN Server 庫的遷移

找到原伺服器的資源庫 repositories 目錄,例如 d repositories,將其拷貝出來。裡面的檔案結構為 groups.conf htpasswd visualsvn globalwinauthz.ini repo1 repo2 在新的伺服器中開啟visualsvn server m...

VisualSVN Server 安裝以及使用教程

visualsvn server是免費的 管理工具 visualsvn server是svn的伺服器端 安裝visualsvn server示例 1 雙擊visualsvn server 3.5.6 x64.msi出現下圖,點選 next 按鈕 2 同意安裝協議,並且 點選 next 按鈕 3 選擇...

VisualSVN Server 匯入已存在的庫

早些時候建立過乙個svn server的庫,後來覺得庫的名字太長了,隨意換了乙個名字也沒再理他,今天再用,出現了這個問題 visualsvn server記錄庫位置的方法並不是靠庫裡面的檔案記錄,用的是配置檔案 登錄檔的方法,所以想要使用以前的庫,或是更名以後的庫,需要從這兩方面入手改。話不多少,直...