修复Mercurial警告“不在Y的父母中复制X的来源”

时间:2015-05-05 17:10:06

标签: mercurial

我有一个Mercurial“ X的复制源,而不是的父母”警告我正在尝试修复:

PS C:\repos\myProject-hg> hg verify
repository uses revlog format 1
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
warning: copy source of 'XXX/YYY/__init__.py' not in parents of 3910fe874b90
702 files, 21 changesets, 753 total revisions
1 warnings encountered!
PS C:\repos\myProject-hg>

我已经对导致问题的提交进行了本地化(使用hg clone -r X brokenRepo testRepo),但由于RepositoryCorruption链接似乎无法解决此特定类型问题,因此无法继续进行修复。

1 个答案:

答案 0 :(得分:4)

根据a post on the mercurial mailing lists(向下滚动),它出现在已经使用非常旧版本的Mercurial提交的存储库中。显然,他们错误地记录了某些操作。 Mozilla regards this as harmless

如果你真的急于摆脱这些错误,你可能会尝试在回购中执行hg convert,但这会改变你的变更集哈希的一些/大部分/全部,所以它可能不值得