仅在某些分支上出现 Mercurial 错误 10061

Mercurial Error 10061 only on some branches

我正在使用一个非常大的 Mercurial 存储库。我已经完成了存储库的干净克隆。

当我尝试更新到 "default" 分支的最新版本时,出现以下错误:

Error 10061 No connection could be made because the target machine actively refused it.

经过反复试验,我发现祖先版本为 rev 1000 的分支给我这个错误。

然而,其祖先为 rev 999 的分支不会给我这个错误,我可以更新到它们就好了。

使用此存储库的其他人似乎没有此问题。

我进行了搜索,但大多数遇到此错误的人都遇到了代理或连接问题。我不认为我有这些问题中的任何一个,因为我可以很好地克隆和更新到一些分支。

这是什么原因造成的?

编辑

我已经更新到最新版本的 Tortoise-Hg,结果相同。

我终于明白了。我有 hgrc 文件冲突。

主项目hgrc文件有一个默认的路径地址,可以在公司外部访问。一个子模块有一个 hgrc 文件,其默认路径地址只能在公司子网内访问。

由于某些原因,地址冲突不允许我更新,即使我使用 VPN 访问公司子网也是如此。

子模块是在 rev 1000 添加的。这就是为什么我可以对低于 1000 的 rev 或没有合并 rev 1000 的分支进行更新。

通过更改两个 hgrc 文件以使用可以在公司子网外看到的相同默认路径地址解决了这个问题。