Я пытаюсь заставить Mercurial обслуживать с помощью hgwebdir.cgi в Apache в Mac OS X Lion.
Я следовал приведенным здесь инструкциям: http://www.popitandrockit.com/2010/05/mercurial-server-on-osx-106-snow.html
Эта статья предназначена дляСнежный барс (я думаю, никто еще не пытался сделать это на Льве?), Но в основном это работает.Я сделал изменение, которое я не использовал https, потому что рассматриваемая машина находится за брандмауэром моей компании.
В нем говорится, что я должен иметь доступ к репозиторию на http://servername/repository_name
, но это не работает.Однако я могу получить их список на http://servername/hg/
, где /hg
- это адрес ScriptAlias
.Таким образом, я должен быть в состоянии получить доступ к хранилищу через http://servername/hg/repository_name
, но вместо этого я получаю хорошую страницу Mercurial, сообщающую мне
An error has occured while processing your request:
repository /Users/username/Documents/repository_name not found
Ну, каталог действителен и тамэто допустимый репозиторий в соответствии с Mercurial (т. е. hg log
и подобные команды не выдают ошибку)
На главной странице я получаю похожие ошибки в Apache:
[(date)] [error] [client (ip address)] error accessing repository at /Users/username/Documents/repository_name
Если бы я предположил, что скажу, что это была какая-то проблема с доступом или разрешениями, но я недостаточно знаком с Apache или Mac OS X Lion, чтобы рискнуть предположить, как это исправить.