我们有一个问题,没有svn回购,它包含一切,所以是非常重要的。
当我们运行转储时,我们会得到错误消息。
svnadmin: E200002:序列化哈希格式错误
这阻止了我们执行转储和移动内容,它在svn导出上也失败了。
我们发现其中一个版本是损坏的,我们是否可以在需要移动的时候修复或修复一个存储库。
发布于 2013-11-24 11:26:21
这对我有用。我刚刚修复了损坏的文件db/revprops/19.19,这里是损坏提交的版本。通过执行svn日志,您可以看到哪个提交已损坏。
该文件应该如下所示:
K 10
svn:author
V 5
roman
K 8
svn:date
V 27
2010-06-05T16:53:51.953072Z
K 7
svn:log
V 0
END我不得不改变这个
K 6
svn:loo对此:
K 7
svn:log(这里显示了下一行的长度)
发布于 2012-05-23 18:36:29
您有备份或镜像吗?您可以从中获得修订吗?
实际上,今天我在我的一个镜像上出现了一个损坏的版本0,我可以通过从另一个镜像复制revprops (损坏的文件)来修复这个错误。它成功了,之后我没有任何问题。
这可能不是这样做的推荐方法,所以用户要小心。备份。
发布于 2012-08-03 18:50:29
我们已经成功地修复了这个问题,方法是执行一个svn转储,然后使用cat或类型将两个文件合并到一起,具体取决于您使用的平台,然后将其导入一个新的存储库。
在这样做后,我执行了一个验证,它完成到最后,所有的历史修订现在是可访问的,当它无法通过损坏的修订文件之前。
https://serverfault.com/questions/382588
复制相似问题