Используя параметр --web-conf
, вы можете использовать файл конфигурации hgwebdir, который указывает несколько репозиториев с одного URL-адреса.
Я на самом деле обнаружил, что если вы не хотите возиться с настройкой hgwebdir на апача, хорошим решением является использование mercurial-server служить (двухтактный) репозиториев через SSH (только сертификаты) и использовать hg serve
чтобы открыть веб-представление только для чтения с графиком и т. д. Очевидно, это предполагает, что веб-представление не будет иметь огромный объем трафика - если вам это нужно, найдите время, чтобы настроить apache с помощью mod_wsgi
.
Например, мой персональный сервер (с помощью ртутного-сервера с домашней директорией /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
репо, который использует ртутный-сервер) Я просто добавить следующее к репо hgrc
:
[web]
hidden = True
В списке файлов - вы могли бы получить где-то путем изменения шаблонов и передать параметр --template
в hg serve
, В ваших Mercurial библиотеках будет каталог mercurial/templates
- это содержит все шаблоны, которые использует hg serve
- скопируйте его где-нибудь, а затем измените. Шаблоны для различных веб-страниц находятся в каталоге mercurial/templates/paper
(и mercurial/templates/static
содержит стили и javascript).
К сожалению, единственная модификация, которую я сделал, заключается в том, чтобы добавить пунктирную линию, связывающую каждый узел в графике с его текстом (который, как я считаю, делает график более читаемым), поэтому я не знаю, сможете ли вы сделать что-либо для списка файлов только с помощью шаблонов.
Полезно знать! +1 – Klaim