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記錄庫位置的方法並不是靠庫裡面的檔案記錄,用的是配置檔案 登錄檔的方法,所以想要使用以前的庫,或是更名以後的庫,需要從這兩方面入手改。話不多少,直...