我试图使用" svnadmin hotcopy"来备份我的subversion存储库。并得到错误:
svnadmin:E200002:序列化散列缺少终结符
谷歌搜索后,我发现这个错误通常指向一个损坏的存储库,人们建议运行" svnadmin verify"检查错误。但这显示我的存储库没有错误,验证每个修订版本没有问题。我每天都在使用存储库,没有任何问题很长一段时间。
更多谷歌搜索显示了关于在较旧的回购邮件上运行hotcopy的错误报告,这可能是我遇到的问题:
关于错误报告的回复对于我来说太过技术化而无法完全破译......如果我正确地阅读它,那么解决方案实施效率太低,因此他们决定单独留下错误。
那么如何解决这个问题并让hotcopy再次在我的存储库上运行呢?有没有办法将我的存储库升级到可以使用hotcopy的更新格式?或者是否有另一种安全的方式来备份我的存储库?
我在Windows 7 x64上运行TortoiseSVN 1.8.10.26129。我也试过" Subversion for Windows" 1.8.10并获得相同的错误。
答案 0 :(得分:2)
前段时间我遇到了同样的问题。 svnadmin verifiy没有报告任何错误。我试图运行svnadmin恢复,它告诉我存储库的版本是旧的。 所以我跑svnadmin升级(https://serverfault.com/questions/208164/how-to-upgrade-v2-to-v3-fsfs-subversion-filesystem=)然后恢复svnadmin。问题解决了。