SVN服务器跨平台迁移

不管是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
0%