损坏的 SVN 存储库并出现"serialized hash missing terminator"错误



我有一个本地subversion存储库。我正在尝试将其转换为Mercurial。在此过程中,我发现存储库已损坏。我试过以下

  1. svnadmin-verify-确认存储库在1265版本时已损坏。验证在此版本停止
  2. svnadmin recover-无法恢复存储库
  3. 我尝试转储存储库内容。svnadmin转储在修订版1265失败。这样一直倾倒到1264年。从1322修订版中再次转储。(从1265到1321的所有修订都给出了序列化散列终止符错误)
  4. 我尝试将这些转储合并并加载到一个新的存储库中。然而,在"丢失"的修订版(1265到1321)中添加了一些文件,在加载转储时我遇到了错误

我在谷歌上搜索了错误,建议似乎是转储存储库并将内容重新加载到新的存储库中。然而,这对我不起作用。

我试图找出这个错误的确切含义。然而,我没有得到任何信息。我试着阅读FSFS结构的文档(http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure)。但是,找不到"序列化哈希"的任何细节。

是否有任何方法可以在存储库中更正此错误(手动/编程)?

我可以通过编写一个小python脚本来纠正损坏的修订属性文件来修复这个错误。详细情况见我写的博客。

在这里添加博客链接以获取信息,并希望它能帮助其他面临类似错误的人。

http://nitinbhide.blogspot.in/2013/09/recovering-from-corrupted-subversion.html

最新更新