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.