Mercurial & Windows Server 2003

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

Спасибо!

1 ответ

Решение

Выглядит немного как выпуск 2716, который предлагает:

Вот обходной путь для проблемы, с которой вы столкнулись: вместо одного огромного толчка вы разбиваете его на множество меньших толчков:

  • 1 / узнать количество ревизий вашего хранилища,
  • 2 / c & p следующий скрипт (в bash используйте ваш любимый язык сценариев, если вам не нравится bash):
    #! / Bin/ Баш

    за оборот в {1..NUM_OF_REVS}
    делать
      hg push -r $rev REPO_URL
    сделанный
  • 3/ перекусить.
  • 4 / Если некоторые толчки провалились, не волнуйтесь, следующий толчок наверстает упущенное.

При этом также сообщалось о проблемах в Windows IIS.

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

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

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

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

Другие вопросы по тегам