我正在尝试将远程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 dump
或svnrdump 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/