最近需要做svn的迁移所以整理了一些相关的命令:首先声明我这server版的是svn版本是1.8+
如果要导出svn库首先看下最高版本是多少:
//查看到目前为止最新的版本号
svnlook youngest yourreposit
如果文件比较小则可以全部一次性导出:
svnadmin dump /var/svn/yourdemo >/var/svn/yourdemo.dump
如果比较大需要分版本号:第一次备份
svnadmin dump yourdemo --revision 0:1000 > 0-1000-demo.dumpfile
第二次 记得添加 --revision
svnadmin dump yourdemo --revision 1001:2000 --incremental >1001-2000-demo.dumpfile
如果还有则继续导出来就好了,
导出来之后下载到别的地方就可以做迁移了。
还原:
1、新建一个版本库,用来存放要还原的内容:
svnadmin create /mnt/svn/feng
2、进行还原
svnadmin load /mnt/svn/feng < yourdemo.dump
如果是多次导出的,则需要依次导入即可
3.检查
svnlook youngest feng
如果版本号能对的上那就没问题了
总结到此,基本上这次迁移就算完成了