Subversion 版本库数据迁移
2015-04-07 10:27
239 查看
公司的 Subversion 服务器由于电脑硬件原因,经常自动关机,需要重新安装一台服务器。原来的 Subversion 服务器是在 Windows XP 上通过 VisualSVN Server 架设的,现在借此机会将其迁移至 Linux 系统。因此需要将原来的版本库迁移到新的服务器上。
Linux 上安装 Subversion 服务器的方法,前面的文章中已有介绍。本文只介绍在前面配置好的 Subversion 服务器上完成版本库数据的迁移工作。
经过下面两个简单的步骤就完成版本库迁移了。
经过漫长的时间得到一个庞大的转存文件 myrepos.dump,这个转存文件比原来的版本库本身大很多倍,因为在转存文件中,每个文件的每个版本都以完整的文本形式保存下来。
svnadmin dump 从版本库中读取修订版本树与其它“读者”(比如 svn checkout)的过程相同,所以可以在任何时候安全的运行这个命令。
又是等待一个漫长的时间,svnadmin load 命令会将 dump 文件中的每一个修订版本依次导入,这个过程与使用普通 Subversion 客户端直接提交到版本库的操作相同,因此最终得到一个与原来版本库一模一样的新版本库。
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 客户端直接提交到版本库的操作相同,因此最终得到一个与原来版本库一模一样的新版本库。
相关文章推荐
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
- 不同版本的数据库数据迁移总结(sql server 2008)
- Android 版本升级涉及到的数据库数据迁移问题
- 推荐SQL Server 2005 2000 各版本数据库 数据迁移工具
- Android数据库ORMLite版本升级及数据的迁移
- hadoop不同版本的集群数据迁移:distcp
- 如何从ToughRADIUS V1版本迁移数据到 ToughRADIUS V2版本
- Android 版本升级涉及到的数据库数据迁移问题
- subversion多版本库及导入导出相关迁移
- Hbase版本升级之数据迁移方案汇总
- Python迁移ArcSDE多版本数据
- CoreData的简单使用(二)数据的增删改查,轻量级的版本迁移
- elasticsearch 2.3.3版本 数据迁移工具
- sqlite升级--浅谈Android数据库版本升级及数据的迁移
- MySQL5.7版本数据存储目录迁移
- sql server如何将高版本的数据迁移到低版本中。解决数据库 'XX' 的版本为 655,无法打开。此服务器支持 611 版及...
- Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理
- 不同版本mysql数据迁移过程所遇到的问题及解决办法