Mercurial > hg
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. |