svnadmin 从 svn 1.4 加载到 1.7

Svnadmin load from svn 1.4 to 1.7

我正在尝试将远程颠覆服务器从 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

当前服务器是 运行 subversion 1.4.0 linux OS(可能是 CentOS 5 或 6),新服务器是 CentOS 7 与 svn 1.7.14

我正在尝试在没有对旧服务器的 root 访问权限的情况下进行迁移,但我确实在新服务器上进行了迁移。关于可能导致此问题的原因有什么想法吗?

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

代替运行宁svnrdump remotely, you'd better run svnadmin dump to generate the history dump stream and transfer it to the new computer. Load it to a new repository with svnadmin load.

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

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