我正在尝试将远程subversion服务器从1.4升级到1.7
svnrdump dump https://path/to/myRepo > myRepo.out
然后,我在新服务器上创建了一个新的svn repo
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
首先,你必须跑步 svnadmin verify 在旧服务器上检查存储库的完整性和一致性。
svnadmin verify
svnrdump 远程,你最好跑 svnadmin dump 生成历史转储流并将其传输到新计算机。使用将其加载到新存储库 svnadmin load .
svnrdump
svnadmin dump
svnadmin load
注意,转储流由 或 svnrdump dump 除修订历史记录外,不包含任何内容。您需要手动将钩子脚本(如果有)移动到新的存储库中。
svnrdump dump