我一周前才刚刚开始体验这种情况,我已经尝试了很多方法,但是这种情况一直在发生。它以失败的提交错误消息开头:
无法在文件'(修订路径)'中设置位置指针:将文件指针移到文件开头之前。
第一次获得它时,我发现一些资源表明最新版本中存在某种损坏。我研究了如何删除修订,然后按照this process创建新的存储库并将非损坏的修订转储到其中。那是成功的,但是必须反复重复,这是一个相当麻烦的过程。
[第二次发生,我发现this resource,它解释了如何直接在repo文件夹结构中删除损坏的修订并将当前修订设置回先前的修订。这种方法比上述方法有效,而且速度更快,但我仍然不想重复。
然后,今天又发生了。
在这些次中,我每次都使用svnadmin verify
并得到了这个(显然每次都有不同的修订号):
svnadmin验证(回购路径)*验证修订版0的元数据...*验证存储库元数据时出错。svnadmin:E160058:l2p索引条目PHYS -1与PHYS 1407的p2l索引值LOG r391:i10不匹配
我搜索了该错误,但实际上什么都不存在,对于该错误代码或该隐秘消息中的其他垃圾,没有任何结果。
[请帮助我找出如何阻止这种情况的发生。
EDIT:成功提交了8个以上的修订后,这次我收到了一个新错误:
项目索引69在修订版398中太大
svnadmin验证报告:
索引文件的意外结束(存储路径)/ db / revs / 0/396,偏移量为0x43c8。
这里是该偏移量的位置。似乎还没有结束:
Research也表示损坏。世界上正在发生什么?