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