SVN因公司需要,要把SVN進行遷移。現有的SVN上,有多個目錄,遷移只需要遷移其中幾個目錄
版本庫是/svnroot/repository/office
查看版本庫下的目錄列表
svn list file:///svnroot/repository/office/
client/
copyright/
createconfig/
doc/
php/
server/
sgcenter/
現在只需要遷移client php server三個目錄
源服務器 192.168.1.192 版本庫是/svnroot/repository/office/ (apache+svn)
目標服務器 192.168.1.198 版本庫是/svnroot/repository/office/ (apache+svn)
步驟:
1 源服務器上整個版本庫導出
svnadmin dump /svnroot/repository/office/ > /root/svn_dump
2 源服務器上 過濾3個需要遷移的目錄(include時,如果屏幕的輸出信息上提示 缺少哪個目錄,就需要在include中添加上)
cat svn_dump | svndumpfilter include /server /php /client > /root/spc_dump
3 傳到新服務器上,進行導入
scp /root/scp_dump 192.168.1.198:/root
svnadmin load /svnroot/repository/office/ < /root/spc_dump
導入後可以使用svnlook youngest /svnroot/repository/office 分別在源服務器和目標服務器上查看最新的版本是否一致
可以指定版本號導出
svnadmin dump /svnroot/repository/office/ -r 15630:15709 > /root/sed_dumpfile.1