我正在尝试将远程Subversion服务器从1.4升级和迁移到1.7

我首先从旧服务器上转储存储库

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


然后,我在新服务器上创建了一个新的svn存储库

svnadmin create /svn/myRepo


然后我尝试将转储文件加载到其中

svnadmin load /svn/myRepo < myRepo.out


这获得了前几个修订版本,但是随后出现此错误

svnadmin: E125012: Invalid character in hex checksum


当前服务器正在Linux操作系统(可能是CentOS 5或6)上运行Subversion 1.4.0,而新服务器是带有svn 1.7.14的CentOS 7。

我试图在没有root用户访问旧服务器的情况下进行迁移,但是我确实在新服务器上进行了迁移。关于什么可能导致此问题的任何想法?

最佳答案

首先,必须在旧服务器上运行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。

关于svn - svnadmin负载从svn 1.4到1.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46328615/

10-09 07:27