Оглавление hgweb

Настройка hgweb

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

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

      - web
      - paths
      - collections

    Настройки секции "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/**

    - Первые две строки позволяют двум хранилищам из разных каталогов
      отображаться в одном каталоге в веб-интерфейсе
    - Третья строка публикует каждое хранилище Mercurial в каталоге
      "/srv/repos/". Например, хранилище "/srv/repos/quux/" будет опубликовано
      как "http://server/quux/"
    - Четвертая строка публикует хранилища "http://server/user/bob/quux/" и
      "http://server/user/bob/quux/testsubrepo/"

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