我正在尝试修复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链接似乎无法解决该特定类型的问题,因此我对如何进行修复感到困惑。

最佳答案

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

如果您真的很想摆脱这些错误,则可以尝试在存储库上执行hg convert,但这会更改部分/大部分/全部变更集散列,因此可能不值得。

09-04 10:05
查看更多