2017-09-20 96 views
1

我试图转型升级,从1.4远程颠覆服务器迁移到1.7svnadmin的负载从SVN 1.4至1.7

我开始从旧服务器倾销库

svnrdump dump https://path/to/myRepo > myRepo.out 

然后我创建了一个我的新的服务器

svnadmin create /svn/myRepo 

,然后在新的svn的我试图转储文件加载到其中

svnadmin load /svn/myRepo < myRepo.out 

这得到在最初的几个版本,但后来我得到这个错误

svnadmin: E125012: Invalid character in hex checksum 

当前服务器上的Linux操作系统上运行颠覆1.4.0(CentOS的可能5或6),以及新一个是CentOS 7 svn 1.7.14

我正在尝试执行没有root访问旧服务器的迁移,但我确实在新服务器上有这个迁移。任何想法都可能导致这个问题?

回答

1

首先,您必须在旧服务器上运行svnadmin verify以检查存储库的完整性和一致性。

而不是远程运行svnrdump,您最好运行svnadmin dump生成历史转储流并将其传输到新计算机。将它加载到svnadmin load的新存储库。

请注意,由svnadmin dumpsvnrdump dump生成的转储流不包含除修订历史记录以外的任何内容。您需要手动将钩子脚本(如果有)移动到新的存储库。

作为一个附注,你应该明白你现在正在从一个非常非常旧且不支持的SVN 1.4实例升级到另一个老的SVN 1.7实例。 SVN 1.7不再受支持,并且不会收到错误和安全修复。您应该计划升级到SVN 1.9,而不是转移到SVN 1.7。

+0

谢谢!从1.4服务器制作转储文件允许它由1.7服务器加载。此外,SVN 1.7正是CentOS7的附带功能,但我会确保升级到最新版本。 – noob42