Subversion 版本库数据迁移

扶醉桌前 提交于 2019-12-04 13:00:16

公司的 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 客户端直接提交到版本库的操作相同,因此最终得到一个与原来版本库一模一样的新版本库。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!