修正一个失败的完整性检查在汞?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (56)

它说要跑hg update所以我就这么做了。不幸的是,当我这样做时,它失败了,出现了以下错误消息:

abort: integrity check failed on 00manifest.i:173!

调用hg verify,它告诉我清单中没有的东西有一些问题:

>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)
提问于
用户回答回答于

因为第一个损坏的变更集是170,所以可以将本地存储库克隆到169,然后从源中提取。

hg clone -r 169 damagedrepo fixedrepo
cd fixedreop
hg verify

然后:

hg pull originalsource
用户回答回答于

首先,通过向~/.hgrc文件中添加以下内容来启用转换扩展名

[extensions]
convert=

然后将坏回购转换为创建固定回购:

$ hg convert --config convert.hg.ignoreerrors=True REPO REPOFIX

所属标签

可能回答问题的人

  • 天使的炫翼

    17 粉丝531 提问36 回答
  • 富有想象力的人

    3 粉丝0 提问30 回答
  • 学生

    3 粉丝476 提问28 回答
  • o o

    4 粉丝494 提问27 回答

扫码关注云+社区

领取腾讯云代金券