Вики упоминают, что это можно сделать в hg serve, но примеров нет (например, пример файла webdir-conf). Да, я знаю, что было бы лучше сделать все это под Apache, но это локальная машина, и hg serve просто имеет для нас смысл.
Как вы намекали, вы используете вызов hg serve --webdir-conf ФАЙЛ
, а формат webdir.conf такой же, как и для hgweb.cgi . Так что эти примеры применимы и к вам:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config
так что в самом простом случае вы можете сделать:
[paths]
/repos = /webdata/hg_repos/*
где repos /
- это путь в вашей локальной системе к каталогу, содержащему репозитории.
(и вы правы, было бы гораздо лучше потратить время на то, чтобы сделать это под Apache).
используйте это в конфигурации вашего веб-каталога (например)
foo.config << EOL
[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL
hg serve --webdir-conf foo.config
Предполагая, что ваши репозитории находятся в разных местах ...