Почему пользователи получают ошибку HTTP 404 при попытке клонировать репозиторий Mercurial через HTTP?

Репозиторий размещен на моем ПК. Я использую Apache с WAMP и TortoiseHG.

У меня есть настроенные пользователи и пароли, и они могут просматривать хранилище в своих браузерах после ввода своих имен пользователей и паролей.

Проблема заключается в том, что при попытке клонировать репозиторий они получают сообщение об обнаруженной заметке файла HTTP404.

Тем не менее, я могу клонировать хранилище на моем собственном ПК, используя их учетные данные.

Проблема должна лежать где-то с ртутной установкой.

2 ответа

Решение

решаемая

В файле hgweb.cgi я заменил:

[web]
C:\CentralRepo\ = C:\CentralRepo\

с:

[paths]
Reports = C:\CentralRepo\Reports\

Предполагается, что эти два варианта являются альтернативами, но у меня работал только второй вариант.

Доступен ли ваш apache через Интернет (вы можете проверить, используя службы перевода Google, чтобы получить доступ к вашему компьютеру)?

Вы используете hgweb.cgi? Есть ли какие-либо ограничения?

Я помню, что для клонирования и отправки вам нужно явно установить разрешения для hgweb.cgi. Смотрите http://mercurial.selenic.com/wiki/PublishingRepositories

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