水银& Windows Server 2003

发布于 2024-08-30 05:16:06 字数 163 浏览 3 评论 0原文

我刚刚在我们的主网络服务器上设置了 Mercurial,通过 hgwebdir.cgi 托管存储库。我现在遇到的问题是,当我从本地计算机运行 hg Push 到服务器的存储库时,推送一个非常小的目录(只有一个变更集)需要花费绝对荒谬的时间。有没有可能是我设置错误了?我不断收到 HTTP 错误 502:网关错误。

I just set up Mercurial on our main webserver, hosting repositories via hgwebdir.cgi. The problem I'm having now is when I run hg push from my local machine to the server's repository, it takes an absolutely ridiculous amount of time to push a very small directory, with only a single changeset. Is it possible that I've set something up wrong? I keep getting HTTP Error 502: Bad Gateway.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黎夕旧梦 2024-09-06 05:16:06

看起来有点像问题 2716,其中建议:

这是一种解决方法对于你遇到的问题,基本上你不需要大力推动,
将其分解为许多较小的推送:

  1. 找出存储库的修订数量。

  2. 复制并粘贴以下脚本(在 bash 中,如果您不喜欢 bash,请使用您最喜欢的脚本语言):

    #!/bin/bash
    
    转速为 {1..NUM_OF_REVS}
    做
      hg Push -r $rev REPO_URL
    完毕
    
  3. 等待其运行。

  4. 如果某些推送失败,请不要担心,以下推送会解决问题。


话虽这么说,Windows IIS 上的问题已也报道了。

此“博客文章评论”还详细介绍了:

  • 我遇到了同样的错误“Bad Gateway”并解决了它。认为它是关于:

    1. 在服务器上安装 Mercurial 1.2.1。 TortoiseHg 自带的版本不够,它不会驱动 CGI 应用程序。
  • 当我尝试从位于与主系统驱动器不同的驱动器上的 Web 应用程序运行 hgwebdir.cgi 时,出现“错误网关”异常。

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

Looks a bit like issue 2716 which suggests:

Here's a workaround for the problem you are having, basically instead of doing one huge push, you
break it down into many smaller pushes:

  1. Find out the number of revisions of your repository.

  2. Copy and paste the following script, (in bash, use your favorite scripting language if you don't like bash):

    #!/bin/bash
    
    for rev in {1..NUM_OF_REVS}
    do
      hg push -r $rev REPO_URL
    done
    
  3. Wait for that to run.

  4. If some of the pushes fail, don't worry, the following push will catch things up.


That being said, issues on Windows IIS has been reported as well.

This "blog post comment" also details:

  • I got the same error "Bad Gateway" and solved it. Think it's about:

    1. Install Mercurial 1.2.1 on the server. The version that comes with TortoiseHg is not sufficient, it will not drive the CGI application.
  • I get a "Bad Gateway" exception when trying to run hgwebdir.cgi from a web application which exists on a different drive to my main system drive.

  • If you're using Mercurial 1.5 make sure you are using Python version 2.6.4 to run the cgi scripts in IIS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文