hg - hg推出超时时该怎么办

时间:2011-01-05 09:44:32

标签: mercurial

更新 - 我可能很愚蠢,请参阅下面的最新更新。

我刚做了一个hg push并且它超时了,现在当我再次尝试hg push时,我收到一条消息'找不到更改',但是我可以在目标回购中看到除了很少有变化没有进入回购。如何将我的更改推送到该回购?

这背后的历史是我从SVN迁移到Mercurial(bitbucket)。我做了以下事情:

  • 使用svnsync获取SVN存储库的本地副本。
  • 在bitbucket中创建了一个新的仓库
  • 将回购克隆克隆到我的本地机器
  • 从我当地的SVN回购中完成svnadmin convert到我当地的Hg回购
  • 运行hg push将更改推送到bitbucket

最后一个命令提示我进行HTTP授权,然后说'搜索更改',没有输出> 15分钟,然后输出'abort:HTTP Error 504:Gateway Time-out'。完整的过程是:

C:\dev\sandbox\svn_to_hg\dev_hg>hg push
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
pushing to https://bitbucket.org/my_login/dev
searching for changes
abort: HTTP Error 504: Gateway Time-out

C:\dev\sandbox\svn_to_hg\dev_hg>hg push
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
pushing to https://bitbucket.org/my_login/dev
searching for changes
no changes found

似乎因为有太多的更改,它在HTTP身份验证和实际推送更改之间花了太长时间,或类似的事情,并且可能如果我设置SSH密钥,则不需要缓存HTTP身份验证所以它不会超时。如果这是正确的任何想法?无论如何,我仍然需要知道如何推动现在认为已经被推动的这些变化。

在我的bitbucket存储库中,几年前SVN大约有20个变更集,但应该有几千个。

更新:

hg out给了我这个:

C:\dev\sandbox\svn_to_hg\dev_hg>hg out
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
comparing with https://bitbucket.org/my_login/dev
searching for changes
no changes found

使用TortoiseHg repo浏览器查看回购显示,那里有很多东西。

更新:

也许我很愚蠢,现在当我看到bitbucket中的回购时,似乎有很多变化集。但什么时间超时?我应该担心我的所有变更集都没有进入服务器吗?

1 个答案:

答案 0 :(得分:1)

似乎所有变更集确实成功了 - 即答案是重试然后信任Mercurial。