如何检查 Mercurial 存储库的一致性(校验和)?

How to check a Mercurial repository for consistency (checksums)?

假设我从损坏的文件系统(例如损坏的硬盘驱动器)恢复 Mercurial 存储库,并且我想确保这个没有受到影响。

如何在 Mercurial 中强制进行自检?也就是说,Mercurial 会遍历整个历史并检查所有校验和是否符合各自的数据集,以及整个存储库是否一致。

是否足以执行本地 "hg clone" 来执行该检查?

Mecurial 有类似 "git fsck" 的东西吗?

纯检查的命令是:

hg verify

万一存储库损坏,Mercural wiki 提供了恢复说明:

当然,这只检查提交,不检查工作目录。也就是说,它既不检查尚未提交的本地更改,也不忽略构建结果等文件。当然,Mercurial 无法验证所有这些。这些要么必须通过不同的方式进行验证,要么只是使用新的 Mercurial 结帐和新的构建进行重置。