公司的 Subversion 服务器由于电脑硬件原因,经常自动关机,需要重新安装一台服务器。原来的 Subversion 服务器是在 Windows XP 上通过 VisualSVN Server 架设的,现在借此机会将其迁移至 Linux 系统。因此需要将原来的版本库迁移到新的服务器上。
Linux 上安装 Subversion 服务器的方法,前面的文章中已有介绍。本文只介绍在前面配置好的 Subversion 服务器上完成版本库数据的迁移工作。
经过下面两个简单的步骤就完成版本库迁移了。
1. 在旧服务器上将版本库导出
在原来 Subversion 安装的 Window 上将版本库导出成 dump 文件。
> svnadmin dump myrepos > myrepos.dump
经过漫长的时间得到一个庞大的转存文件 myrepos.dump,这个转存文件比原来的版本库本身大很多倍,因为在转存文件中,每个文件的每个版本都以完整的文本形式保存下来。
svnadmin dump 从版本库中读取修订版本树与其它“读者”(比如 svn checkout)的过程相同,所以可以在任何时候安全的运行这个命令。
2. 在新服务器上将版本库导入
将 myrepos.dump 文件拷贝到新服务器上,然后创建一个新的版本库,将 dump 文件导入。
$ svnadmin create /home/svn/repos/myrepos
$ svnadmin load /home/svn/repos/myrepos < myrepos.dump
又是等待一个漫长的时间,svnadmin load 命令会将 dump 文件中的每一个修订版本依次导入,这个过程与使用普通 Subversion 客户端直接提交到版本库的操作相同,因此最终得到一个与原来版本库一模一样的新版本库。
来源:oschina
链接:https://my.oschina.net/u/723845/blog/95694