不管是win还是linux中的svn,都可以通过用dump来导入导出达到备份或迁移的目的。
Windows中VisualSVN Server
导出SVN仓库
打开VisualSVN Server面板中的命令行图标,输入命令导出dump
svnadmin dump test > F:\test.dump
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
* Dumped revision 3.
* Dumped revision 4.
* Dumped revision 5.
* Dumped revision 6.
* Dumped revision 7.
* Dumped revision 8.
* Dumped revision 9.
* Dumped revision 10.
如果直接cmd运行的命令行,注意一下”svnadmin”是否配置环境变量,如果没有就去VisualSVN Server安装目录中找,还有test是仓库目录,也可以用完成的路径
导入SVN仓库
打开VisualSVN Server面板,右键Repositories -> Import Existing Repository
选择 dump 文件导入模式
选择dump文件
设置仓库名
选择权限
等待导入完成
Linux中subversion
导出SVN仓库
svnadmin dump /home/svn/test > /home/test.dump
导入SVN仓库
# 先创建相同名称的仓库
svnadmin create /home/svn/test
cd /home/svn
# load 导出的dump仓库数据
svnadmin load test < /home/test.dump
修改用户及权限信息
附:分版本号增量导入导出
按版本号导出
svnadmin dump /home/svn/test -r 0:50 --incremental > /home/test1.dump
svnadmin dump /home/svn/test -r 51:100 --incremental > /home/test2.dump
按导出版本号依次导入
svnadmin load test < /home/test1.dump
svnadmin load test < /home/test2.dump