2010-04-23 131 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