首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >修复Mercurial中失败的完整性检查?

修复Mercurial中失败的完整性检查?
EN

Stack Overflow用户
提问于 2011-07-01 10:27:40
回答 2查看 16.8K关注 0票数 17

我刚刚在一个存储库上执行了hg pull,并引入了一些变更集。它说要运行hg update,所以我就这么做了。不幸的是,当我这样做时,它失败了,并显示以下错误消息:

代码语言:javascript
复制
abort: integrity check failed on 00manifest.i:173!

当我运行hg verify时,它告诉我清单中没有的东西有一些问题(有一些轻微的路径模糊):

代码语言:javascript
复制
>hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
 somewhere1/file1.aspx@172: in changeset but not in manifest
 somewhere2/file1.pdf@170: in changeset but not in manifest checking files
 file3.csproj@172: ee005cae8058 not in manifests
 somewhere2/file1.pdf@171: 00371c8b9d95 not in manifests
 somewhere3/file1.ascx@170: 5c921d9bf620 not in manifests
 somewhere4/file1.ascx@172: 23acbd0efd3a not in manifests
 somewhere5/file1.aspx@170: ce48ed795067 not in manifests
 somewhere5/file2.aspx@171: 15d13df4206f not in manifests
1328 files, 174 changesets, 3182 total revisions
8 integrity errors encountered!
(first damaged changeset appears to be 170)

源代码库很好地通过了hg verify

有没有办法从完整性检查失败中恢复,或者我需要从源文件中完全克隆存储库(在这种情况下,这不是一个大问题)?我做了什么才能导致这种情况,这样我就不会再犯了?

EN

回答 2

Stack Overflow用户

发布于 2016-03-18 23:05:58

尝试从存储库中删除您的文件00manifest.i,然后使用hg remove 00manifest.ihg commit命令。对我很管用。

票数 0
EN

Stack Overflow用户

发布于 2013-01-10 18:29:47

我们最终做的是创建一个新的‘中央’存储库,删除这个副本中的.hg文件夹,在那里创建一个新的存储库(hg init),然后将其用作中央存储库。

但是,请注意,只有当您只需要将变更集历史记录作为引用时(我们不需要),这才是一个合适的解决方案。您仍然可以将旧的中央存储库用于此目的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6543020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档