Установка XAMPP Mercurial в Windows Apache -> Ошибка сценария HgWebDir.cgi - PullRequest
1 голос
/ 20 апреля 2010

Я пытаюсь опубликовать несколько существующих Mercurial-репозиториев с помощью XAMPP Apache через скрипт CGI Python hgwebdir.cgi ... как в этом уроке https://www.mercurial -scm.org / wiki / HgWebDirStepByStep

Я получаю следующую ошибку из журналов ошибок apache, когда пытаюсь получить доступ к пути к хранилищу через браузер:

Преждевременный конец заголовков скриптов: hgwebdir.cgi

[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216] Premature end of script headers: hgwebdir.cgi
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]   File "C:/hostdir/xampp/cgi-bin/hg/hgwebdir.cgi", line 39\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]     test = c:/hostdir/mercurial/test/\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216]             ^\r
[Tue Apr 20 16:00:50 2010] [error] [client 91.67.44.216] SyntaxError: invalid syntax\r

Это путь к файлу, в котором скрипт завершается неудачно (и если я его удаляю, я получаю пустую страницу HTML, на которой нет визуальных элементов):

[paths]
test = c:/hostdir/mercurial/test/
/hg = c:/hostdir/mercurial/**
/ = c:/hostdir/mercurial/

У кого-нибудь есть подсказка для меня?

Ответы [ 3 ]

0 голосов
/ 22 апреля 2010

Хорошо, в конце концов, это было просто множество проблем с каталогом и проблемой большой версии (нужно было использовать Python 2.6 с Mercurial 1.5.1). Работай сейчас. Если мне случится написать полное руководство по windows, я добавлю комментарий.

0 голосов
/ 05 марта 2011

У меня просто такая же проблема совместимости версий. Пробовал с Mercurial 1.8 и Python 2.7, он не работал.

Наконец, мне пришлось использовать Python 2.6.6. на этот раз сработало очень хорошо:).

0 голосов
/ 21 апреля 2010

это просто дикая догадка, но я подозреваю, что окончания строк в вашем INI-файле могут быть испорчены. Вы можете попробовать открыть свой INI-файл в чем-то вроде VIM и посмотреть, есть ли там какие-нибудь прикольные символы. Это отстой, что в 2010 году мы все еще должны рассмотреть эти вещи, но это то, что есть ./shrug

...