Mercurial& Windows Server 2003

时间:2010-04-23 17:09:36

标签: iis mercurial windows-server-2003

我只是在我们的主网络服务器上设置Mercurial,通过hgwebdir.cgi托管存储库。我现在遇到的问题是当我从本地机器运行hg push到服务器的存储库时,只需一个变更集就需要一个非常小的时间来推送一个非常小的目录。我有可能设置错误吗?我一直收到HTTP错误502:Bad Gateway。

谢谢!

1 个答案:

答案 0 :(得分: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”还详细说明:

  
      
  • 我得到了同样的错误“Bad Gateway”并解决了它。想想它是关于:   1.在服务器上安装Mercurial 1.2.1。 TortoiseHg附带的版本是不够的,它不会驱动CGI应用程序。

  •   
  • 尝试从存在于我的主系统驱动器的不同驱动器上的Web应用程序运行hgwebdir.cgi时出现“Bad Gateway”异常。

  •   
  • 如果您正在使用Mercurial 1.5,请确保使用Python 2.6.4版在IIS中运行cgi脚本。

  •