不管是win还是linux中的svn,都可以通过用dump来导入导出达到备份或迁移的目的。

Windows中VisualSVN Server

导出SVN仓库

打开VisualSVN Server面板中的命令行图标,输入命令导出dump

bat
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
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仓库

bash
  • 01
svnadmin dump /home/svn/test > /home/test.dump

导入SVN仓库

bash
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
# 先创建相同名称的仓库 svnadmin create /home/svn/test cd /home/svn # load 导出的dump仓库数据 svnadmin load test < /home/test.dump

修改用户及权限信息

附:分版本号增量导入导出

按版本号导出

bash
  • 01
  • 02
svnadmin dump /home/svn/test -r 0:50 --incremental > /home/test1.dump svnadmin dump /home/svn/test -r 51:100 --incremental > /home/test2.dump

按导出版本号依次导入

bash
  • 01
  • 02
svnadmin load test < /home/test1.dump svnadmin load test < /home/test2.dump