更新 - 我可能很愚蠢,请参阅下面的最新更新。
我刚做了一个hg push
并且它超时了,现在当我再次尝试hg push
时,我收到一条消息'找不到更改',但是我可以在目标回购中看到除了很少有变化没有进入回购。如何将我的更改推送到该回购?
这背后的历史是我从SVN迁移到Mercurial(bitbucket)。我做了以下事情:
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中的回购时,似乎有很多变化集。但什么时间超时?我应该担心我的所有变更集都没有进入服务器吗?
答案 0 :(得分:1)
似乎所有变更集确实成功了 - 即答案是重试然后信任Mercurial。