Subversion版本库数据迁移



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

相关内容

    暂无相关文章