標籤:版本庫 建立 blog repo 詳細資料 write local png sub
參考連結
http://www.cnblogs.com/lidabo/p/4633152.html
http://www.cnblogs.com/vijayfly/p/5711962.html
http://blog.csdn.net/testcs_dn/article/details/45395645
一、備份VisualSVN項目
1. 現在要使用Linux作為svn伺服器,之前是在windows Server 2008上的,用的是VisualSVN, 如所示。
2. 現在svn中有一個項目fpp,需要將fpp這個項目匯出到linux環境下。運行cmd,輸入命令 svnadmin dump E:\Repositories\fpp > e:\svnbak\fpp.dump將項目匯出到e:\svnbak目錄下。運行結果如下:
3. 可見命令會匯出每個版本的詳細資料,保證了之前的曆史資訊不會丟失。現在我們便得出備份檔案fpp.dump,如下:
4. 利用批處理實現項目的大量匯出,編寫svnbak.bat, 雙擊運行,會一次性匯出所有項目,結果如:
二、上傳備份檔案到Linux
1. 利用Samba,ftp, ssh等工具將fpp.dump檔案傳輸到Linux伺服器上;
三、Linux下SVN的安裝與配置
1. Linux下安裝svn,這裡直接利用yum命令進行安裝。yum install subversion完成subversion的安裝。
2. 建立版本庫目錄svn
mkdir /opt/svn/repos/svn
svnserve -d -r /opt/svn/repos/svn #啟動svn,設定版本庫目錄為/svndata
killall svnserve #關閉svn
3. 建立項目庫
svnadmin create /opt/svn/repos/svn/fpp
4. 配置使用者存取權限
cd /opt/svn/repos/svn/fpp/conf
vi svnserve.conf
釋放如下幾行的注釋
anon-access=none
auth-access=write
password-db=passwd
authz-db = authz
5. vi passwd 增加訪問使用者,格式為(username = password),等號兩邊要加空格,否則無效。
vi authz(添加許可權):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具體版本庫的標籤
四、匯入備份檔案
1. 輸入命令:svnadmin load /opt/svn/repos/svn/fpp < /root/fpp.dump
2. 啟動svn:svnserve -d -r /opt/svn/repos/svn
設定開機啟動:
vi /etc/rc.d/rc.local
添加命令:/usr/bin/svnserve -d -r /home/svn
whereis svnserve尋找svn路徑
五、用戶端進行代碼的檢出
1.windows端安裝TortoiseSVN, 右鍵svn checkout
2. 在開啟的對話方塊中,輸入svn庫的地址,確定便可以同步項目。地址如下,ip地址加項目名稱,
3. svn提示檢出成功,在目錄下可以找到檢出的項目。
4. 對於以前的項目,重新導向到新的svn伺服器,右鍵->TortoiseSVN->Relocate,在彈出的對話方塊中填寫新的地址,TortoiseSVN會提示修改成功,之後,就可以使用新的svn了。
5. linux下若使用svn命令的話,形式如下:
svn switch --relocate (Old Repository Root) (New Repository Root)
從Windows Server 2008 遷移VisualSVN到CentOS 6.8