【问题标题】:Mercurial Error 10061 only on some branchesMercurial Error 10061 仅在某些分支上
【发布时间】:2016-08-22 00:10:34
【问题描述】:

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

当我尝试更新到“默认”分支的最新版本时,我收到以下错误:

Error 10061 No connection could be made because the target machine active 拒绝了。

经过多次试验和错误,我发现祖先为 rev 1000 的分支给了我这个错误。

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

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

我进行了搜索,但大多数收到此错误的人都存在代理或连接问题。我不认为我有这些问题,因为我可以克隆并更新到一些分支就好了。

这是什么原因造成的?

编辑

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

【问题讨论】:

  • 有问题的树中是否有任何大文件(添加,可能经过大量编辑)?
  • 是的,有问题的树中有大量编辑过的文件。

标签: version-control mercurial tortoisehg


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 2021-03-21
    • 1970-01-01
    • 2012-10-05
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多