Mercurial & Windows Server 2003 - PullRequest
       16

Mercurial & Windows Server 2003

1 голос
/ 23 апреля 2010

Я только что настроил Mercurial на нашем главном веб-сервере, где размещаются репозитории через hgwebdir.cgi. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я запускаю hg push со своего локального компьютера в хранилище сервера, требуется очень нелепое время, чтобы переместить очень маленький каталог, используя только один набор изменений. Возможно ли, что я что-то настроил неправильно? Я получаю сообщение об ошибке HTTP 502: Bad Gateway.

Спасибо!

1 Ответ

1 голос
/ 23 апреля 2010

Похоже на выпуск 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 .

Этот " комментарий к сообщению в блоге " также детализирует:

  • Я получил ту же ошибку "Bad Gateway" и решил ее. Думаю, это о: 1. Установите Mercurial 1.2.1 на сервер. Версия, поставляемая с TortoiseHg, недостаточна, она не будет управлять приложением CGI.

  • При попытке запустить hgwebdir.cgi из веб-приложения, которое находится на диске, отличном от моего основного системного диска, я получаю исключение "Bad Gateway".

  • Если вы используете Mercurial 1.5, убедитесь, что вы используете Python версии 2.6.4 для запуска сценариев cgi в IIS.

...