Я впервые настраиваю конфигурацию hgwebdir с Mercurial на apache2. Я вижу три репозитория, которые я создал на первой странице, и выяснил, как изменить их имена, чтобы они не походили на путь к каталогу.
Но когда я нажимаю, чтобы перейти в один из репозиториев, URL-адрес становится http: //localhost/hg/hgweb.cgi/path/to/repos. Я бы хотел, чтобы каталог был http: // localhost / hg / имя вместо этого, поскольку это легче запомнить людям, которые хотят клонировать репозиторий.
Есть ли способ сделать это с помощью hgwebdir?
Это действительно зависит от используемого вами веб-сервера.
В моем случае я использую Apache и просто отредактировал httpd-vhosts.conf
файл и для запущенного домена hgweb.cgi
настройте следующий псевдоним сценария:
ScriptAlias /hg /FULL/PATH/TO/hgweb.cgi
Также я вижу, что вы имеете в виду hgwebdir.cgi
сценарий. С тех пор это было объединено с hgweb.cgi
скрипт начиная с версии 1.6. Вы можете получить последнюю версию этого файла из репозитория исходных текстов Mercurial: