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