2010-04-23 130 views
1

我剛剛在我們的主網絡服務器上設置了Mercurial,通過hgwebdir.cgi託管存儲庫。我現在遇到的問題是,當我從本地機器運行hg push到服務器的存儲庫時,只需要一個變更集就需要花費絕對荒謬的時間推送一個非常小的目錄。我有可能設置錯誤嗎?我不斷收到HTTP錯誤502:錯誤的網關。Mercurial&Windows Server 2003

謝謝!

回答

1

看起來有點像issue 2716提示:

這裏有一個你所遇到的問題解決方法,基本上而不是做一個巨大的推動,你 分解成許多小推:

  • 1 /找出你的版本庫的修訂版本號,
  • 2/c & p下面的腳本,(在bash中,如果你不喜歡bash,請使用你喜歡的腳本語言):
 
    #!/bin/bash 

    for rev in {1..NUM_OF_REVS} 
    do 
     hg push -r $rev REPO_URL 
    done 
  • 3 /抓住自己的一些小吃。
  • 4如果某些推動失敗,不要擔心,下面的推動可以解決問題。

話雖這麼說,就Windows IIS問題已被報告爲好。

這種 「blog post comment」 還詳細介紹:

  • 我得到了同樣的錯誤 「錯誤的網關」,並解決它。認爲它是關於: 1.在服務器上安裝Mercurial 1.2.1。 TortoiseHg附帶的版本是不夠的,它不會驅動CGI應用程序。

  • 當試圖從存在於我的主系統驅動器的不同驅動器上的web應用程序運行hgwebdir.cgi時,出現「Bad Gateway」異常。

  • 如果您使用的是Mercurial 1.5,請確保您使用Python 2.6.4版本在IIS中運行cgi腳本。

+0

謝謝,我看到這些時,我四處尋找一個解決方案,但我的倉庫是非常小(也許爲5MB,這是該.hg目錄4MB),只有5版本(I」米只是測試這個到目前爲止)。我正在使用Mercurial 1.5.1和Python 2.6.5,因爲這些是每個版本的最新版本。 – tjsimmons 2010-04-23 18:42:33

+0

@tjsimmons:有趣。那麼這是一個服務器配置問題,我沒有直接的元素來添加。 – VonC 2010-04-23 18:45:19

+0

我在想這可能是一個服務器問題,我不知道該怎麼去解決。我想這是一個慢速下降速度的組合(一條T1線路可以餵食不少工作站),並且可能代表我的一個糟糕的設置。 – tjsimmons 2010-04-23 18:48:51