1、查看原服務器上svn相關信息
svn –version
2、在新服務器上安裝svn
yum -y install subversion
查看svn安裝位置:rpm -ql subversion
3、在新服務器上創建svn庫的上級目錄
mkdir /data0/svn
4、在目錄下創建版本庫
svnadmin create /data0/svn/svnrepos
5、修改新建倉庫中hooks 下 pre-revprop-change:
cp pre-revprop-change.tmpl pre-revprop-change
chmod 777 pre-revprop-change ( 給pre-revprop-change文件 賦執行權限 )
修改 pre-revprop-change 腳本最后一行 為 exit 0
6、初始化
svnsync init file:///data0/svn/svnrepos svn://xx.xx.xx.xx
svnsync init file:// 新機器倉庫目錄路徑 源服務器的IP(可以通過 http 協議,還可以通過svn協議)
(PS : 這塊需要輸入密碼驗證,新服務器的密碼 源服務器SVN的賬號密碼,此賬號應該有倉庫所有代碼的讀取權限)
7、同步
svnsync sync file:///data0/svn/svnrepos
等待同步完成,啟動SVN服務器即可。至此,SVN服務就已經遷移完了。
8、拷貝uuid
將原倉庫db下的 uuid 復制過來,覆蓋新服務器上的UUID
9、啟動服務
svnserve -d -r /data0/svn/svnrepos

