2011-01-05 80 views
2

更新 - 我可能正在愚蠢,請參閱下面的最新更新。hg - hg推送超時時怎麼辦

我只是做了hg push並超時,現在當我嘗試hg push我又收到一條消息,「沒有發現變化」,不過,我可以在目標回購所有但也有少數的變化沒有看到使其成爲回購。我怎樣才能將我的更改推向回購協議?

背後的歷史是我從SVN遷移到Mercurial(bitbucket)。我做了以下事情:

  • 使用svnsync獲取SVN存儲庫的本地副本。
  • 創建到位桶
  • 中的一個新的回購從我的本地SVN回購克隆回購,以我的本地機器
  • 完成svnadmin convert我的本地汞回購
  • 運行hg push推更改到位桶

最後一個命令會提示我輸入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密鑰它d不需要緩存HTTP認證,所以它不會超時。任何想法,如果這是正確的?無論如何,我仍然需要知道如何推動hg現在認爲已經推動的這些變化。

在我的bitbucket存儲庫中,從幾年前開始,SVN大約有20個變更集,但應該有幾千個。

UPDATE:

HG出來給我:

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回購瀏覽器回購顯示有噸的東西在那裏。

UPDATE:

也許我是愚蠢的,現在當我看到位桶內回購似乎的確有很多變更的。但是什麼時候出來?我是否應該擔心所有的變更集都沒有交給服務器?

+0

向我們顯示'hg out'結果。 – zerkms 2011-01-05 10:07:26

回答

1

看來,所有的變更集確實使它 - 即答案是重試,然後信任Mercurial。