损坏的svn存储库与“序列化散列缺少终止符”错误

时间:2013-08-31 15:01:55

标签: svn fsfs

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

  1. svnadmin verify - 确认在修订版1265中存储库已损坏。验证在此修订版处停止。
  2. svnadmin recover - 无法恢复存储库。
  3. 我尝试转储存储库内容。 svnadmin dump在版本1265处失败。因此转储到1264.从版本1322转移到另一个转储。(从1265到1321的所有修订都给出了序列化散列终止符错误)。
  4. 我尝试将转储组合并将其加载到新的存储库中。但是,有些文件被添加到“缺失”版本(1265到1321)中,而在加载转储时我遇到了错误。
  5. 我用google搜索错误,建议似乎是转储存储库并重新加载新存储库中的内容。但是,这对我不起作用。

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

    有没有办法在存储库中更正此错误(手动/编程)?

1 个答案:

答案 0 :(得分:1)

我可以通过编写一个小的python脚本来修复此错误,以纠正损坏的修订属性文件。详细信息请参阅我写的博客文章。

在此处添加指向blogpost的链接以获取信息,并希望它可以帮助其他面临类似错误的人。

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