Используя параметр --web-conf
, вы можете использовать файл конфигурации hgwebdir, который указывает несколько репозиториев с одного URL.
Я действительно обнаружил, что если вы не хотите возиться с настройкой hgwebdirНа Apache хорошим решением является использование mercurial-server для обслуживания (push-pull) репозиториев через ssh (только сертификаты) и использование hg serve
для предоставления веб-представления, доступного только для чтения, с журналом графика,и т.д. Очевидно, это предполагает, что веб-представление не будет иметь большого количества трафика - если вам это нужно, найдите время для установки apache с mod_wsgi
.
Например, мой личный сервер(используя mercurial-сервер с домашним каталогом /home/hg
) имеет /etc/init.d/hgserve
, который вызывает что-то вроде:
hg serve --daemon --port 8000 --web-conf /home/hg/hgweb.config --accesslog /var/log/mercurial/access.log --errorlog /var/log/mercurial/error.log
hgweb.config просто содержит:
[paths]
repos = /home/hg/repos/*
Затем отображается список каждого репозитория, найденного в /home/hg/repos
.Если я хочу скрыть какую-либо информацию (например, репо hgadmin
, которую использует mercurial-сервер), я просто добавляю следующее в репозиторий hgrc
:
[web]
hidden = True
как список файлов - вы можетечтобы добраться куда-нибудь, изменив шаблоны и передав параметр --template
в hg serve
.В ваших ртутных библиотеках будет каталог mercurial/templates
- он содержит все шаблоны, которые использует hg serve
- скопируйте его куда-нибудь и затем измените.Шаблоны для различных веб-страниц находятся в каталоге mercurial/templates/paper
(а mercurial/templates/static
содержит таблицы стилей и javascript).
К сожалению, единственное изменение, которое я сделал, - это добавление пунктирной линии, связывающей каждый узел вграфик к его тексту (который, как мне кажется, делает график намного более читабельным), поэтому я не знаю, сможете ли вы что-нибудь сделать для списка файлов только с помощью шаблонов.