comparison mercurial/help/hgweb.txt @ 10999:38182ed043b7

help: add some help for hgweb.config files
author Matt Mackall <mpm@selenic.com>
date Mon, 26 Apr 2010 11:03:40 -0500
parents
children c5709dfa5c1e
comparison
equal deleted inserted replaced
10998:2d4225faa61a 10999:38182ed043b7
1 Mercurial's internal web server, hgweb, can serve either a single
2 repository, or a collection of them. In the latter case, a special
3 configuration file can be used to specify the repository paths to use
4 and global web configuration options.
5
6 This file uses the same syntax as hgrc configuration files, but only
7 the following sections are recognized:
8
9 - web
10 - paths
11 - collections
12
13 The ``web`` section can specify all the settings described in the web
14 section of the hgrc documentation.
15
16 The ``paths`` section provides mappings of physical repository
17 paths to virtual ones. For instance::
18
19 [paths]
20 projects/a = /foo/bar
21 projects/b = /baz/quux
22 web/root = /real/root/*
23 / = /real/root2/*
24 virtual/root2 = /real/root2/**
25
26 - The first two entries make two repositories in different directories
27 appear under the same directory in the web interface
28 - The third entry maps every Mercurial repository found in '/real/root'
29 into 'web/root'. This format is preferred over the [collections] one,
30 since using absolute paths as configuration keys is not supported on every
31 platform (especially on Windows).
32 - The fourth entry is a special case mapping all repositories in
33 '/real/root2' in the root of the virtual directory.
34 - The fifth entry recursively finds all repositories under the real
35 root, and maps their relative paths under the virtual root.
36
37 The ``collections`` section provides mappings of trees of physical
38 repositories paths to virtual ones, though the paths syntax is generally
39 preferred. For instance::
40
41 [collections]
42 /foo = /foo
43
44 Here, the left side will be stripped off all repositories found in the
45 right side. Thus ``/foo/bar`` and ``foo/quux/baz`` will be listed as
46 ``bar`` and ``quux/baz`` respectively.