svn hotcopy错误,但验证没有显示任何和repo工作正常

时间:2015-02-25 20:45:18

标签: svn svnadmin

我试图使用" svnadmin hotcopy"来备份我的subversion存储库。并得到错误:

svnadmin:E200002:序列化散列缺少终结符

谷歌搜索后,我发现这个错误通常指向一个损坏的存储库,人们建议运行" svnadmin verify"检查错误。但这显示我的存储库没有错误,验证每个修订版本没有问题。我每天都在使用存储库,没有任何问题很长一段时间。

更多谷歌搜索显示了关于在较旧的回购邮件上运行hotcopy的错误报告,这可能是我遇到的问题:

http://mail-archives.apache.org/mod_mbox/subversion-dev/201401.mbox/%3CCAP_GPNgmdQnh1Q49XFmDqZLOjk-rd1mZ_b_ak3StJBbpXy_35g@mail.gmail.com%3E

关于错误报告的回复对于我来说太过技术化而无法完全破译......如果我正确地阅读它,那么解决方案实施效率太低,因此他们决定单独留下错误。

那么如何解决这个问题并让hotcopy再次在我的存储库上运行呢?有没有办法将我的存储库升级到可以使用hotcopy的更新格式?或者是否有另一种安全的方式来备份我的存储库?

我在Windows 7 x64上运行TortoiseSVN 1.8.10.26129。我也试过" Subversion for Windows" 1.8.10并获得相同的错误。

1 个答案:

答案 0 :(得分:2)

前段时间我遇到了同样的问题。 svnadmin verifiy没有报告任何错误。我试图运行svnadmin恢复,它告诉我存储库的版本是旧的。 所以我跑svnadmin升级(https://serverfault.com/questions/208164/how-to-upgrade-v2-to-v3-fsfs-subversion-filesystem=)然后恢复svnadmin。问题解决了。