Настройка hgweb

Встроенный веб-сервер Mercurial, hgweb, может обслуживать как одно хранилище, так и несколько. В последнем случае пути хранилищ и глобальные параметры могут быть опеределены в отдельном файле, общем для "hg serve", "hgweb.wsgi", "hgweb.cgi" and "hgweb.fcgi".

Этот файл имеет тот же формат, что и другие файлы конфигурации Mercurial, но обрабатываются только следующие секции:

Настройки секции "web" подробно описаны в "hg help config".

Секция "paths" связывает пути в URL с путями хранилищ в файловой системе. hgweb не выставляет наружу файловую систему напрямую - публикуются только хранилища Mercurial и только в соответствии с конфигом.

В левой части находится путь в URL. Обратите внимание, что hgweb резервирует такие пути, как "rev" или "file", используйте другие имена для вложенных подхранилищ, чтобы избежать неожиданных эффектов.

В правой части находится путь в файловой системе. Если указанный путь заканчивается на "*" или "**", хранилища будут искаться рекурсивно в этом каталоге. При "*" поиск в подкаталогах хранилищ не ведется (за исключением ".hg/patches"). При "**" поиск производится также внутри рабочих каталогов хранилищ.

В этом примере:

[paths]
/projects/a = /srv/tmprepos/a
/projects/b = c:/repos/b
/ = /srv/repos/*
/user/bob = /home/bob/repos/**

Секция "collections" устарела и заменена секцией "paths".