1

我有一个本地颠覆存储库。我正在尝试将其转换为 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)。但是,找不到“序列化哈希”的任何细节。

有没有办法纠正存储库中的这个错误(手动/以编程方式)?

4

1 回答 1

1

我可以通过编写一个小的 python 脚本来更正损坏的修订属性文件来修复这个错误。详细信息在我写的博客文章中给出。

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

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

于 2013-11-26T14:09:01.213 回答