##// END OF EJS Templates
merge with i18n
merge with i18n

File last commit:

r13234:0935ff76 merge default
r13312:9f188734 merge stable
Show More
hgrc.5.txt
1100 lines | 41.2 KiB | text/plain | TextLexer
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ======
hgrc
======
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ---------------------------------
configuration files for Mercurial
---------------------------------
:Author: Bryan O'Sullivan <bos@serpentine.com>
:Organization: Mercurial
:Manual section: 5
:Manual group: Mercurial Manual
Martin Geisler
doc: add TOC to hg.1.html and hgrc.5.html
r9422 .. contents::
:backlinks: top
:class: htmlonly
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use titlecase in man page section titles
r9792 Synopsis
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 --------
The Mercurial system uses a set of configuration files to control
Martin Geisler
hgrc.5: spell check
r8773 aspects of its behavior.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use titlecase in man page section titles
r9792 Files
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 -----
Vadim Gelfer
make mercurial look in more places for config files....
r1583 Mercurial reads configuration data from several files, if they exist.
The names of these files depend on the system on which Mercurial is
Martin Geisler
doc: fixup font markup in man pages...
r9161 installed. ``*.rc`` files from a single directory are read in
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 alphabetical order, later ones overriding earlier ones. Where multiple
Adrian Buehlmann
hgrc.5.txt: mention hgrc categories with higher precedence first...
r9659 paths are given below, settings from earlier paths override later
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 ones.
Thomas Arendsen Hein
Read global config file /etc/mercurial/hgrc and fix reading hgrc on Windows.
r951
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 | (Unix, Windows) ``<repo>/.hg/hgrc``
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 Per-repository configuration options that only apply in a
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 particular repository. This file is not version-controlled, and
will not get transferred during a "clone" operation. Options in
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 this file override options in all other configuration files. On
Unix, most of this file will be ignored if it doesn't belong to a
trusted user or to a trusted group. See the documentation for the
Martin Geisler
doc: add some internal links to man pages
r9702 trusted_ section below for more details.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Adrian Buehlmann
hgrc.5.txt: mention hgrc categories with higher precedence first...
r9659 | (Unix) ``$HOME/.hgrc``
| (Windows) ``%USERPROFILE%\.hgrc``
| (Windows) ``%USERPROFILE%\Mercurial.ini``
| (Windows) ``%HOME%\.hgrc``
| (Windows) ``%HOME%\Mercurial.ini``
Per-user configuration file(s), for the user running Mercurial. On
Windows 9x, ``%HOME%`` is replaced by ``%APPDATA%``. Options in these
files apply to all Mercurial commands executed by this user in any
directory. Options in these files override per-system and per-installation
options.
| (Unix) ``/etc/mercurial/hgrc``
| (Unix) ``/etc/mercurial/hgrc.d/*.rc``
Per-system configuration files, for the system on which Mercurial
is running. Options in these files apply to all Mercurial commands
executed by any user in any directory. Options in these files
override per-installation options.
| (Unix) ``<install-root>/etc/mercurial/hgrc``
| (Unix) ``<install-root>/etc/mercurial/hgrc.d/*.rc``
Per-installation configuration files, searched for in the
directory where Mercurial is installed. ``<install-root>`` is the
parent directory of the **hg** executable (or symlink) being run. For
example, if installed in ``/shared/tools/bin/hg``, Mercurial will look
in ``/shared/tools/etc/mercurial/hgrc``. Options in these files apply
to all Mercurial commands executed by any user in any directory.
Steve Borho
win32: allow hgrc.d on Windows
r10388 | (Windows) ``<install-dir>\Mercurial.ini``
| (Windows) ``<install-dir>\hgrc.d\*.rc``
Adrian Buehlmann
hgrc.5.txt: mention hgrc categories with higher precedence first...
r9659 | (Windows) ``HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial``
Per-installation/system configuration files, for the system on
which Mercurial is running. Options in these files apply to all
Mercurial commands executed by any user in any directory. Registry
keys contain PATH-like strings, every part of which must reference
a ``Mercurial.ini`` file or be a directory where ``*.rc`` files will
Steve Borho
win32: allow hgrc.d on Windows
r10388 be read. Mercurial checks each of these locations in the specified
order until one or more configuration files are detected. If the
Steve Borho
hgrc.5: Fix a typo
r10391 pywin32 extensions are not installed, Mercurial will only look for
Steve Borho
win32: allow hgrc.d on Windows
r10388 site-wide configuration in ``C:\Mercurial\Mercurial.ini``.
Adrian Buehlmann
hgrc.5.txt: mention hgrc categories with higher precedence first...
r9659
Martin Geisler
doc: use titlecase in man page section titles
r9792 Syntax
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 ------
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 A configuration file consists of sections, led by a ``[section]`` header
Angel Ezquerra
doc: clarify that keys can be overridden
r11220 and followed by ``name = value`` entries (sometimes called
``configuration keys``)::
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
[spam]
eggs=ham
green=
eggs
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Each line contains one entry. If the lines that follow are indented,
Martin Geisler
hgrc.5: combined short paragraphs into one...
r9701 they are treated as continuations of that entry. Leading whitespace is
removed from values. Empty lines are skipped. Lines beginning with
``#`` or ``;`` are ignored and may be used to provide comments.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Angel Ezquerra
doc: clarify that keys can be overridden
r11220 Configuration keys can be set multiple times, in which case mercurial
will use the value that was configured last. As an example::
[spam]
eggs=large
ham=serrano
eggs=small
This would set the configuration key named ``eggs`` to ``small``.
Angel Ezquerra
doc: clarify that sections can be split
r11221 It is also possible to define a section multiple times. A section can
be redefined on the same and/or on different hgrc files. For example::
[foo]
eggs=large
ham=serrano
eggs=small
[bar]
eggs=ham
green=
eggs
[foo]
ham=prosciutto
eggs=medium
bread=toasted
This would set the ``eggs``, ``ham``, and ``bread`` configuration keys
of the ``foo`` section to ``medium``, ``prosciutto``, and ``toasted``,
respectively. As you can see there only thing that matters is the last
value that was set for each of the configuration keys.
If a configuration key is set multiple times in different
configuration files the final value will depend on the order in which
the different configuration files are read, with settings from earlier
paths overriding later ones as described on the ``Files`` section
above.
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 A line of the form ``%include file`` will include ``file`` into the
Martin Geisler
hgrc.5: document %include directive
r9376 current configuration file. The inclusion is recursive, which means
that included files can include other files. Filenames are relative to
Martin Geisler
Merge with crew-stable
r9377 the configuration file in which the ``%include`` directive is found.
Martin Geisler
doc: document expansion of %include and ui.username
r11226 Environment variables and ``~user`` constructs are expanded in
``file``. This lets you do something like::
%include ~/.hgrc.d/$HOST.rc
to include a different configuration file on each computer you use.
Martin Geisler
hgrc.5: document %include directive
r9376
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 A line with ``%unset name`` will remove ``name`` from the current
Martin Geisler
hgrc.5: document %unset directive
r9380 section, if it has been set previously.
Martin Geisler
hgrc.5: mention lists as well
r10980 The values are either free-form text strings, lists of text strings,
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 or Boolean values. Boolean values can be set to true using any of "1",
"yes", "true", or "on" and to false using "0", "no", "false", or "off"
(all case insensitive).
Martin Geisler
hgrc.5: describe form of config values
r10978
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 List values are separated by whitespace or comma, except when values are
placed in double quotation marks::
allow_read = "John Doe, PhD", brian, betty
Quotation marks can be escaped by prefixing them with a backslash. Only
quotation marks at the beginning of a word is counted as a quotation
(e.g., ``foo"bar baz`` is the list of ``foo"bar`` and ``baz``).
Martin Geisler
hgrc.5: document %include directive
r9376
Martin Geisler
doc: use titlecase in man page section titles
r9792 Sections
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 --------
This section describes the different sections that may appear in a
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Mercurial "hgrc" file, the purpose of each section, its possible keys,
and their possible values.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``alias``
"""""""""
Defines command aliases.
Aliases allow you to define your own commands in terms of other
commands (or aliases), optionally including arguments.
Alias definitions consist of lines of the form::
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Brendan Cully
Move alias into core
r8655 <alias> = <command> [<argument]...
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 For example, this definition::
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Brendan Cully
Move alias into core
r8655 latest = log --limit 5
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Martin Geisler
doc: fixup font markup in man pages...
r9161 creates a new command ``latest`` that shows only the five most recent
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 changesets. You can define subsequent aliases using earlier ones::
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Brendan Cully
Move alias into core
r8655 stable5 = latest -b stable
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769
Martin Geisler
doc: use reST note directive...
r9700 .. note:: It is possible to create aliases with the same names as
existing commands, which will then override the original
definitions. This is almost always a bad idea!
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Brendan Cully
Move alias into core
r8655
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``auth``
""""""""
Martin Geisler
hgrc.5: describe what the [auth] section is for
r13056
Authentication credentials for HTTP authentication. This section
allows you to store usernames and passwords for use when logging
*into* HTTP servers. See the web_ configuration section if you want to
configure *who* can login to your HTTP server.
Each line has the following format::
Sune Foldager
allow http authentication information to be specified in the configuration
r8333
<name>.<argument> = <value>
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 where ``<name>`` is used to group arguments into authentication
entries. Example::
Sune Foldager
allow http authentication information to be specified in the configuration
r8333
foo.prefix = hg.intevation.org/mercurial
foo.username = foo
foo.password = bar
foo.schemes = http https
Henrik Stuart
url: support client certificate files over HTTPS (issue643)...
r8847 bar.prefix = secure.example.org
bar.key = path/to/file.key
bar.cert = path/to/file.cert
bar.schemes = https
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Supported arguments:
Sune Foldager
allow http authentication information to be specified in the configuration
r8333
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``prefix``
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 Either ``*`` or a URI prefix with or without the scheme part.
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 The authentication entry with the longest matching prefix is used
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 (where ``*`` matches everything and counts as a match of length
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 1). If the prefix doesn't include a scheme, the match is performed
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 against the URI with its scheme stripped as well, and the schemes
argument, q.v., is then subsequently consulted.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``username``
Henrik Stuart
url: support client certificate files over HTTPS (issue643)...
r8847 Optional. Username to authenticate with. If not given, and the
Martin Geisler
url: limit expansion to safe auth keys (Issue2328)...
r11838 remote site requires basic or digest authentication, the user will
be prompted for it. Environment variables are expanded in the
username letting you do ``foo.username = $USER``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``password``
Henrik Stuart
url: support client certificate files over HTTPS (issue643)...
r8847 Optional. Password to authenticate with. If not given, and the
remote site requires basic or digest authentication, the user
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 will be prompted for it.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``key``
Martin Geisler
url: limit expansion to safe auth keys (Issue2328)...
r11838 Optional. PEM encoded client certificate key file. Environment
variables are expanded in the filename.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``cert``
Martin Geisler
url: limit expansion to safe auth keys (Issue2328)...
r11838 Optional. PEM encoded client certificate chain file. Environment
variables are expanded in the filename.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``schemes``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Optional. Space separated list of URI schemes to use this
authentication entry with. Only used if the prefix doesn't include
a scheme. Supported schemes are http and https. They will match
static-http and static-https respectively, as well.
Sune Foldager
allow http authentication information to be specified in the configuration
r8333 Default: https.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 If no suitable authentication entry is found, the user is prompted
for credentials as usual if required by the remote.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Sune Foldager
allow http authentication information to be specified in the configuration
r8333
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``decode/encode``
"""""""""""""""""
Filters for transforming files on checkout/checkin. This would
typically be used for newline processing or other
localization/canonicalization of files.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Filters consist of a filter pattern followed by a filter command.
Filter patterns are globs by default, rooted at the repository root.
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 For example, to match any file ending in ``.txt`` in the root
directory only, use the pattern ``*.txt``. To match any file ending
in ``.c`` anywhere in the repository, use the pattern ``**.c``.
Mads Kiilerich
Update test and man page for multiple matching encode/decode filters
r10211 For each file only the first matching filter applies.
mpm@selenic.com
Add file encoding/decoding support
r1258
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 The filter command can start with a specifier, either ``pipe:`` or
``tempfile:``. If no specifier is given, ``pipe:`` is used by default.
Bryan O'Sullivan
Enhance the file filtering capabilities....
r1293
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 A ``pipe:`` command must accept data on stdin and return the transformed
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 data on stdout.
Bryan O'Sullivan
Enhance the file filtering capabilities....
r1293
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 Pipe example::
mpm@selenic.com
Add file encoding/decoding support
r1258
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [encode]
# uncompress gzip files on checkin to improve delta compression
# note: not necessarily a good idea, just an example
*.gz = pipe: gunzip
mpm@selenic.com
Add file encoding/decoding support
r1258
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [decode]
# recompress gzip files when writing them to the working dir (we
# can safely omit "pipe:", because it's the default)
*.gz = gzip
mpm@selenic.com
Add file encoding/decoding support
r1258
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 A ``tempfile:`` command is a template. The string ``INFILE`` is replaced
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 with the name of a temporary file that contains the data to be
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 filtered by the command. The string ``OUTFILE`` is replaced with the name
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 of an empty temporary file, where the filtered data must be written by
the command.
Bryan O'Sullivan
Enhance the file filtering capabilities....
r1293
Martin Geisler
doc: use reST note directive...
r9700 .. note:: The tempfile mechanism is recommended for Windows systems,
where the standard shell I/O redirection operators often have
strange effects and may corrupt the contents of your files.
Bryan O'Sullivan
Enhance the file filtering capabilities....
r1293
Martin Geisler
win32text: mark this extension as deprecated
r11269 This filter mechanism is used internally by the ``eol`` extension to
translate line ending characters between Windows (CRLF) and Unix (LF)
format. We suggest you use the ``eol`` extension for convenience.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``defaults``
""""""""""""
Bryan O'Sullivan
Enhance the file filtering capabilities....
r1293
Adrian Buehlmann
doc/hgrc.5.txt: deprecate [defaults]...
r9630 (defaults are deprecated. Don't use them. Use aliases instead)
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 Use the ``[defaults]`` section to define command defaults, i.e. the
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 default options/arguments to pass to the specified commands.
Martin Geisler
hgrc.5: fix "hg hg status" -> "hg status"
r11834 The following example makes :hg:`log` run in verbose mode, and
:hg:`status` show only the modified files, by default::
Thomas Arendsen Hein
Remove trailing spaces
r5081
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [defaults]
log = -v
status = -m
Thomas Arendsen Hein
Remove trailing spaces
r5081
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 The actual commands, instead of their aliases, must be used when
defining command defaults. The command defaults will also be applied
to the aliases of the commands defined.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``diff``
""""""""
TK Soh
add document on command defaults
r3039
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 Settings used when displaying diffs. They are all Boolean and
defaults to False.
``git``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Use git extended diff format.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``nodates``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Don't include dates in diff headers.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``showfunc``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Show which function each change is in.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ignorews``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Ignore white space when comparing lines.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ignorewsamount``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Ignore changes in the amount of white space.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ignoreblanklines``
Benoit Boissinot
add [diff] section to hgrc documentation
r4011 Ignore changes whose lines are all blank.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``email``
"""""""""
Settings for extensions that send email messages.
``from``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Email address to use in "From" header and SMTP envelope
Vadim Gelfer
move mail sending code into core, so extensions can share it....
r2200 of outgoing messages.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``to``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Comma-separated list of recipients' email addresses.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``cc``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Comma-separated list of carbon copy recipients'
Christian Ebert
email: reflect that recipients are specified as comma-separated list
r2691 email addresses.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``bcc``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Optional. Comma-separated list of blind carbon copy recipients'
Christian Ebert
hgrc.5: whether bcc is prompted for is up to the extension...
r10283 email addresses.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``method``
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 Optional. Method to use to send email messages. If value is ``smtp``
Martin Geisler
doc: add some internal links to man pages
r9702 (default), use SMTP (see the SMTP_ section for configuration).
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Otherwise, use as name of program to run that acts like sendmail
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 (takes ``-f`` option for sender, list of recipients on command line,
message on stdin). Normally, setting this to ``sendmail`` or
``/usr/sbin/sendmail`` is enough to use sendmail to send messages.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``charsets``
Martin Geisler
hgrc.5: spell check
r8773 Optional. Comma-separated list of character sets considered
convenient for recipients. Addresses, headers, and parts not
containing patches of outgoing messages will be encoded in the
first character set to which conversion from local encoding
Martin Geisler
doc: fixup font markup in man pages...
r9161 (``$HGENCODING``, ``ui.fallbackencoding``) succeeds. If correct
Martin Geisler
hgrc.5: spell check
r8773 conversion fails, the text in question is sent as is. Defaults to
empty (explicit) list.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Martin Geisler
hgrc.5: use enumerated list for email charsets
r9744 Order of outgoing email character sets:
Christian Ebert
hgrc.5: explain order of mail.charsets...
r7241
Martin Geisler
hgrc.5: use enumerated list for email charsets
r9744 1. ``us-ascii``: always first, regardless of settings
2. ``email.charsets``: in order given by user
3. ``ui.fallbackencoding``: if not in email.charsets
4. ``$HGENCODING``: if not in email.charsets
5. ``utf-8``: always last, regardless of settings
Vadim Gelfer
allow to send email using sendmail....
r2292
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 Email example::
Vadim Gelfer
allow to send email using sendmail....
r2292
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [email]
from = Joseph User <joe.user@example.com>
method = /usr/sbin/sendmail
Martin Geisler
hgrc.5: spell check
r8773 # charsets for western Europeans
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 # us-ascii, utf-8 omitted, as they are tried first and last
charsets = iso-8859-1, iso-8859-15, windows-1252
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Vadim Gelfer
move mail sending code into core, so extensions can share it....
r2200
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``extensions``
""""""""""""""
Vadim Gelfer
move mail sending code into core, so extensions can share it....
r2200
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 Mercurial has an extension mechanism for adding new features. To
enable an extension, create an entry for it in this section.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 If you know that the extension is already in Python's search path,
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 you can give the name of the module, followed by ``=``, with nothing
after the ``=``.
Vadim Gelfer
document [extensions] in doc/hgrc.5.txt.
r2211
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 Otherwise, give a name that you choose, followed by ``=``, followed by
the path to the ``.py`` file (including the file name extension) that
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 defines the extension.
Vadim Gelfer
document [extensions] in doc/hgrc.5.txt.
r2211
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 To explicitly disable an extension that is enabled in an hgrc of
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 broader scope, prepend its path with ``!``, as in
``hgext.foo = !/ext/path`` or ``hgext.foo = !`` when path is not
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 supplied.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Example for ``~/.hgrc``::
Steve Borho
add explicit extension disabling syntax to hgrc.5
r6175
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [extensions]
Martin Geisler
hgrc.5: spell check
r8773 # (the mq extension will get loaded from Mercurial's path)
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 hgext.mq =
# (this extension will get loaded from the file specified)
myfeature = ~/.hgext/myfeature.py
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Markus F.X.J. Oberhumer
Expand '~' in path to extensions.
r2387
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``format``
""""""""""
Matt Mackall
Allow disabling store format to work with absurdly long filenames
r4163
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``usestore``
Matt Mackall
Allow disabling store format to work with absurdly long filenames
r4163 Enable or disable the "store" repository format which improves
compatibility with systems that fold case or otherwise mangle
filenames. Enabled by default. Disabling this option will allow
you to store longer filenames in some situations at the expense of
Thomas Arendsen Hein
Document config option format.usefncache and improve format.usestore docs.
r7235 compatibility and ensures that the on-disk format of newly created
repositories will be compatible with Mercurial before version 0.9.4.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``usefncache``
Thomas Arendsen Hein
Document config option format.usefncache and improve format.usestore docs.
r7235 Enable or disable the "fncache" repository format which enhances
the "store" repository format (which has to be enabled to use
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 fncache) to allow longer filenames and avoids using Windows
reserved names, e.g. "nul". Enabled by default. Disabling this
option ensures that the on-disk format of newly created
repositories will be compatible with Mercurial before version 1.1.
Matt Mackall
Allow disabling store format to work with absurdly long filenames
r4163
Adrian Buehlmann
doc: add [format] dotencode description
r12710 ``dotencode``
Enable or disable the "dotencode" repository format which enhances
the "fncache" repository format (which has to be enabled to use
dotencode) to avoid issues with filenames starting with ._ on
Mac OS X and spaces on Windows. Enabled by default. Disabling this
option ensures that the on-disk format of newly created
repositories will be compatible with Mercurial before version 1.7.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``merge-patterns``
""""""""""""""""""
This section specifies merge tools to associate with particular file
patterns. Tools matched here will take precedence over the default
merge tool. Patterns are globs by default, rooted at the repository
root.
Example::
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [merge-patterns]
**.c = kdiff3
**.jpg = myimgmerge
Steve Borho
add merge sections to hgrc.5
r6010
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``merge-tools``
"""""""""""""""
This section configures external merge tools to use for file-level
merges.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Example ``~/.hgrc``::
Steve Borho
add merge sections to hgrc.5
r6010
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [merge-tools]
# Override stock tool location
kdiff3.executable = ~/bin/kdiff3
# Specify command line
kdiff3.args = $base $local $other -o $output
# Give higher priority
kdiff3.priority = 1
Steve Borho
add merge sections to hgrc.5
r6010
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 # Define new tool
myHtmlTool.args = -m $local $other $base $output
myHtmlTool.regkey = Software\FooSoftware\HtmlMerge
myHtmlTool.priority = 1
Steve Borho
add merge sections to hgrc.5
r6010
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Supported arguments:
Christian Ebert
hgrc.5: fix subsection formatting
r6445
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``priority``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 The priority in which to evaluate this tool.
Default: 0.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``executable``
Steve Borho
hgrc.5: document use of environment variables on Windows...
r10485 Either just the name of the executable or its pathname. On Windows,
the path can use environment variables with ${ProgramFiles} syntax.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Default: the tool name.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``args``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 The arguments to pass to the tool executable. You can refer to the
files being merged as well as the output file through these
Martin Geisler
doc: fixup font markup in man pages...
r9161 variables: ``$base``, ``$local``, ``$other``, ``$output``.
Default: ``$local $base $other``
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``premerge``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Attempt to run internal non-interactive 3-way merge tool before
David Champion
merge: tool.premerge=keep will leave premerge markers in $local
r11146 launching external tool. Options are ``true``, ``false``, or ``keep``
to leave markers in the file if the premerge fails.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Default: True
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``binary``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 This tool can merge binary files. Defaults to False, unless tool
was selected by file pattern match.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``symlink``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 This tool can merge symlinks. Defaults to False, even if tool was
selected by file pattern match.
David Champion
merge: introduce tool.check parameter...
r11148 ``check``
A list of merge success-checking options:
``changed``
Ask whether merge was successful when the merged file shows no changes.
``conflicts``
Check whether there are conflicts even though the tool reported success.
David Champion
merge: tool.check = prompt will force an interactive merge check...
r11149 ``prompt``
Always prompt for merge success, regardless of success reported by tool.
David Champion
merge: introduce tool.check parameter...
r11148
``checkchanged``
True is equivalent to ``check = changed``.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Default: False
David Champion
merge: introduce tool.check parameter...
r11148 ``checkconflicts``
True is equivalent to ``check = conflicts``.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Default: False
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``fixeol``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Attempt to fix up EOL changes caused by the merge tool.
Default: False
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``gui``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 This tool requires a graphical interface to run. Default: False
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``regkey``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Windows registry key which describes install location of this
tool. Mercurial will search for this key first under
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``HKEY_CURRENT_USER`` and then under ``HKEY_LOCAL_MACHINE``.
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Default: None
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``regname``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Name of value to read from specified registry key. Defaults to the
unnamed (default) value.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``regappend``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 String to append to the value read from the registry, typically
the executable name of the tool.
Default: None
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Steve Borho
add merge sections to hgrc.5
r6010
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``hooks``
"""""""""
Commands or Python functions that get automatically executed by
various actions such as starting or finishing a commit. Multiple
hooks can be run for the same action by appending a suffix to the
action. Overriding a site-wide hook can be done by changing its
value or setting it to an empty string.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Example ``.hg/hgrc``::
Benoit Boissinot
mention running multiple hooks in the doc
r1485
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 [hooks]
Martin Geisler
hgrc.5: oft-requested "hg update" hook example
r9830 # update working directory after adding changesets
changegroup.update = hg update
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 # do not use the site-wide hook
incoming =
incoming.email = /my/email/hook
incoming.autobuild = /my/build/hook
Benoit Boissinot
mention running multiple hooks in the doc
r1485
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Most hooks are run with environment variables set that give useful
additional information. For each hook below, the environment
Martin Geisler
hgrc.5: mark more inline literals
r9746 variables it is passed are listed with names of the form ``$HG_foo``.
Vadim Gelfer
fix names of parent changeset ids in hooks....
r1727
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``changegroup``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after a changegroup has been added via push, pull or unbundle.
Martin Geisler
doc: fixup font markup in man pages...
r9161 ID of the first new changeset is in ``$HG_NODE``. URL from which
changes came is in ``$HG_URL``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``commit``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after a changeset has been created in the local repository. ID
Martin Geisler
doc: fixup font markup in man pages...
r9161 of the newly created changeset is in ``$HG_NODE``. Parent changeset
IDs are in ``$HG_PARENT1`` and ``$HG_PARENT2``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``incoming``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after a changeset has been pulled, pushed, or unbundled into
the local repository. The ID of the newly arrived changeset is in
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``$HG_NODE``. URL that was source of changes came is in ``$HG_URL``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``outgoing``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after sending changes from local repository to another. ID of
Martin Geisler
doc: fixup font markup in man pages...
r9161 first changeset sent is in ``$HG_NODE``. Source of operation is in
``$HG_SOURCE``; see "preoutgoing" hook for description.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``post-<command>``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after successful invocations of the associated command. The
Martin Geisler
doc: fixup font markup in man pages...
r9161 contents of the command line are passed as ``$HG_ARGS`` and the result
Chad Dombrova
provide pre- and post- hooks with parsed command line arguments....
r11330 code in ``$HG_RESULT``. Parsed command line arguments are passed as
``$HG_PATS`` and ``$HG_OPTS``. These contain string representations of
the python data internally passed to <command>. ``$HG_OPTS`` is a
dictionary of options (with unspecified options set to their defaults).
``$HG_PATS`` is a list of arguments. Hook failure is ignored.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``pre-<command>``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before executing the associated command. The contents of the
Chad Dombrova
provide pre- and post- hooks with parsed command line arguments....
r11330 command line are passed as ``$HG_ARGS``. Parsed command line arguments
are passed as ``$HG_PATS`` and ``$HG_OPTS``. These contain string
representations of the data internally passed to <command>. ``$HG_OPTS``
is a dictionary of options (with unspecified options set to their
defaults). ``$HG_PATS`` is a list of arguments. If the hook returns
failure, the command doesn't execute and Mercurial returns the failure
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 code.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``prechangegroup``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before a changegroup is added via push, pull or unbundle. Exit
status 0 allows the changegroup to proceed. Non-zero status will
cause the push, pull or unbundle to fail. URL from which changes
Martin Geisler
doc: fixup font markup in man pages...
r9161 will come is in ``$HG_URL``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``precommit``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before starting a local commit. Exit status 0 allows the
commit to proceed. Non-zero status will cause the commit to fail.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Parent changeset IDs are in ``$HG_PARENT1`` and ``$HG_PARENT2``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``preoutgoing``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before collecting changes to send from the local repository to
another. Non-zero status will cause failure. This lets you prevent
Martin Geisler
hgrc.5: spell check
r8773 pull over HTTP or SSH. Also prevents against local pull, push
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 (outbound) or bundle commands, but not effective, since you can
just copy files instead then. Source of operation is in
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``$HG_SOURCE``. If "serve", operation is happening on behalf of remote
Martin Geisler
hgrc.5: spell check
r8773 SSH or HTTP repository. If "push", "pull" or "bundle", operation
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 is happening on behalf of repository on same system.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``pretag``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before creating a tag. Exit status 0 allows the tag to be
created. Non-zero status will cause the tag to fail. ID of
Martin Geisler
doc: fixup font markup in man pages...
r9161 changeset to tag is in ``$HG_NODE``. Name of tag is in ``$HG_TAG``. Tag is
local if ``$HG_LOCAL=1``, in repository if ``$HG_LOCAL=0``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``pretxnchangegroup``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after a changegroup has been added via push, pull or unbundle,
but before the transaction has been committed. Changegroup is
visible to hook program. This lets you validate incoming changes
before accepting them. Passed the ID of the first new changeset in
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``$HG_NODE``. Exit status 0 allows the transaction to commit. Non-zero
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 status will cause the transaction to be rolled back and the push,
pull or unbundle will fail. URL that was source of changes is in
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``$HG_URL``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``pretxncommit``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after a changeset has been created but the transaction not yet
committed. Changeset is visible to hook program. This lets you
validate commit message and changes. Exit status 0 allows the
commit to proceed. Non-zero status will cause the transaction to
Martin Geisler
doc: fixup font markup in man pages...
r9161 be rolled back. ID of changeset is in ``$HG_NODE``. Parent changeset
IDs are in ``$HG_PARENT1`` and ``$HG_PARENT2``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``preupdate``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run before updating the working directory. Exit status 0 allows
the update to proceed. Non-zero status will prevent the update.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Changeset ID of first new parent is in ``$HG_PARENT1``. If merge, ID
of second new parent is in ``$HG_PARENT2``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``tag``
Martin Geisler
doc: fixup font markup in man pages...
r9161 Run after a tag is created. ID of tagged changeset is in ``$HG_NODE``.
Name of tag is in ``$HG_TAG``. Tag is local if ``$HG_LOCAL=1``, in
repository if ``$HG_LOCAL=0``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``update``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Run after updating the working directory. Changeset ID of first
Martin Geisler
doc: fixup font markup in man pages...
r9161 new parent is in ``$HG_PARENT1``. If merge, ID of second new parent is
in ``$HG_PARENT2``. If the update succeeded, ``$HG_ERROR=0``. If the
update failed (e.g. because conflicts not resolved), ``$HG_ERROR=1``.
Vadim Gelfer
prefix hook env var names with HG_....
r1726
Martin Geisler
doc: use reST note directive...
r9700 .. note:: It is generally better to use standard hooks rather than the
generic pre- and post- command hooks as they are guaranteed to be
called in the appropriate contexts for influencing transactions.
Also, hooks like "commit" will be called in all contexts that
generate a commit (e.g. tag) and not just the commit command.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reST note directive...
r9700 .. note:: Environment variables with empty values may not be passed to
hooks on platforms such as Windows. As an example, ``$HG_PARENT2``
will have an empty value under Unix-like platforms for non-merge
changesets, while it will not be available at all under Windows.
Patrick Mezard
Document empty environment variables not being passed to hooks under Windows.
r4641
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 The syntax for Python hooks is as follows::
Vadim Gelfer
support hooks written in python....
r2155
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 hookname = python:modulename.submodule.callable
hookname = python:/path/to/python/module.py:callable
Vadim Gelfer
support hooks written in python....
r2155
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Python hooks are run within the Mercurial process. Each hook is
called with at least three keyword arguments: a ui object (keyword
Martin Geisler
hgrc.5: mark some words as inline literals
r9835 ``ui``), a repository object (keyword ``repo``), and a ``hooktype``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 keyword that tells what kind of hook is used. Arguments listed as
environment variables above are passed as keyword arguments, with no
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 ``HG_`` prefix, and names in lower case.
Vadim Gelfer
support hooks written in python....
r2155
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 If a Python hook returns a "true" value or raises an exception, this
is treated as a failure.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Vadim Gelfer
support hooks written in python....
r2155
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``http_proxy``
""""""""""""""
Used to access web-based Mercurial repositories through a HTTP
proxy.
``host``
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 Host name and (optional) port of the proxy server, for example
"myproxy:8000".
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``no``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Comma-separated list of host names that should bypass
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 the proxy.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``passwd``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Password to authenticate with at the proxy server.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``user``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. User name to authenticate with at the proxy server.
Henrik Stuart
doc: add missing documentation for http_proxy.always
r10416 ``always``
Optional. Always use the proxy, even for localhost and any entries
in ``http_proxy.no``. True or False. Default: False.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``smtp``
""""""""
Configuration for extensions that need to send email messages.
``host``
Thomas Arendsen Hein
Adjusted documentation for hgrc's "[smtp] host" for change in 9f745d3675d4.
r2853 Host name of mail server, e.g. "mail.example.com".
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``port``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Port to connect to on mail server. Default: 25.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``tls``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Whether to connect to mail server using TLS. True or
False. Default: False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``username``
Anthony Foiani
doc: clarify smtp.password usage
r12384 Optional. User name for authenticating with the SMTP server.
Vadim Gelfer
move mail sending code into core, so extensions can share it....
r2200 Default: none.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``password``
Anthony Foiani
doc: clarify smtp.password usage
r12384 Optional. Password for authenticating with the SMTP server. If not
specified, interactive sessions will prompt the user for a
password; non-interactive sessions will fail. Default: none.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``local_hostname``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Optional. It's the hostname that the sender can use to identify
itself to the MTA.
Vadim Gelfer
move mail sending code into core, so extensions can share it....
r2200
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``patch``
"""""""""
Settings used when applying patches, for instance through the 'import'
command or with Mercurial Queues extension.
``eol``
Patrick Mezard
Add patch.eol to ignore EOLs when patching (issue1019)...
r8810 When set to 'strict' patch content and patched files end of lines
Patrick Mezard
patch: fix eolmode=auto with new files...
r10127 are preserved. When set to ``lf`` or ``crlf``, both files end of
lines are ignored when patching and the result line endings are
Martin Geisler
patch: implement patch.eol=auto mode...
r10102 normalized to either LF (Unix) or CRLF (Windows). When set to
``auto``, end of lines are again ignored while patching but line
endings in patched files are normalized to their original setting
Patrick Mezard
patch: fix eolmode=auto with new files...
r10127 on a per-file basis. If target file does not exist or has no end
of line, patch line endings are preserved.
Patrick Mezard
Add patch.eol to ignore EOLs when patching (issue1019)...
r8810 Default: strict.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``paths``
"""""""""
Assigns symbolic names to repositories. The left side is the
symbolic name, and the right gives the directory or URL that is the
location of the repository. Default paths can be declared by setting
the following entries.
``default``
Daniel
Add more specific documentation about defaults for the [paths] section...
r2277 Directory or URL to use when pulling if no source is specified.
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Default is set to repository from which the current repository was
cloned.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``default-push``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Optional. Directory or URL to use when pushing if no destination
Daniel
Add more specific documentation about defaults for the [paths] section...
r2277 is specified.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``profiling``
"""""""""""""
Specifies profiling format and file output. In this section
description, 'profiling data' stands for the raw data collected
during profiling, while 'profiling report' stands for a statistical
text report generated from the profiling data. The profiling is done
using lsprof.
``format``
Nicolas Dumazet
profiling: Adding a profiling.format config variable...
r8023 Profiling format.
Default: text.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``text``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Generate a profiling report. When saving to a file, it should be
noted that only the report is saved, and the profiling data is
not kept.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``kcachegrind``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Format profiling data for kcachegrind use: when saving to a
file, the generated file can directly be loaded into
kcachegrind.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``output``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 File path where profiling data or report should be saved. If the
file exists, it is replaced. Default: None, data is printed on
stderr
Nicolas Dumazet
profiling: Adding profiling.output config variable...
r8022
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``server``
""""""""""
Controls generic server settings.
``uncompressed``
Martin Geisler
hgrc.5: spell check
r8773 Whether to allow clients to clone a repository using the
uncompressed streaming protocol. This transfers about 40% more
data than a regular clone, but uses less memory and CPU on both
server and client. Over a LAN (100 Mbps or better) or a very fast
WAN, an uncompressed streaming clone is a lot faster (~10x) than a
regular clone. Over most WAN connections (anything slower than
about 6 Mbps), uncompressed streaming is slower, because of the
Matt Mackall
hgrc: update docs for the server section
r10419 extra data transfer overhead. This mode will also temporarily hold
the write lock while determining what data to transfer.
Default is True.
Vadim Gelfer
clone: disable stream support on server side by default....
r2621
Matt Mackall
hgrc: update docs for the server section
r10419 ``validate``
Whether to validate the completeness of pushed changesets by
checking that all new file revisions specified in manifests are
present. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Patrick Mezard
hgrc: document [subpaths] section
r12827 ``subpaths``
""""""""""""
Defines subrepositories source locations rewriting rules of the form::
<pattern> = <replacement>
Where ``pattern`` is a regular expression matching the source and
``replacement`` is the replacement string used to rewrite it. Groups
can be matched in ``pattern`` and referenced in ``replacements``. For
instance::
http://server/(.*)-hg/ = http://hg.server/\1/
rewrites ``http://server/foo-hg/`` into ``http://hg.server/foo/``.
All patterns are applied in definition order.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``trusted``
"""""""""""
Matt Mackall
hgrc: improve docs for the trusted section
r11286
Mercurial will not use the settings in the
Martin Geisler
doc: fixup font markup in man pages...
r9161 ``.hg/hgrc`` file from a repository if it doesn't belong to a trusted
Matt Mackall
hgrc: improve docs for the trusted section
r11286 user or to a trusted group, as various hgrc features allow arbitrary
commands to be run. This issue is often encountered when configuring
hooks or extensions for shared repositories or servers. However,
the web interface will use some safe settings from the ``[web]``
section.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 This section specifies what users and groups are trusted. The
current user is always trusted. To trust everybody, list a user or a
Matt Mackall
hgrc: improve docs for the trusted section
r11286 group with name ``*``. These settings must be placed in an
*already-trusted file* to take effect, such as ``$HOME/.hgrc`` of the
user or service running Mercurial.
Alexis S. L. Carvalho
save settings from untrusted config files in a separate configparser...
r3552
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``users``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Comma-separated list of trusted users.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``groups``
Martin Geisler
hgrc.5: reformatted to avoid big chunks of monospaced text...
r8769 Comma-separated list of trusted groups.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Alexis S. L. Carvalho
Only read .hg/hgrc files from trusted users/groups...
r3551
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ui``
""""""
User interface controls.
``archivemeta``
Martin Geisler
hgrc.5: spell check
r8773 Whether to include the .hg_archival.txt file containing meta data
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 (hashes for the repository base and for tip) in archives created
Martin Geisler
doc: add links from hgrc.5 to hg.1
r10975 by the :hg:`archive` command or downloaded via hgweb.
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Default is True.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``askusername``
Benoit Boissinot
ui: add an option to prompt for the username when it isn't provided...
r6862 Whether to prompt for a username when committing. If True, and
Martin Geisler
doc: fixup font markup in man pages...
r9161 neither ``$HGUSER`` nor ``$EMAIL`` has been specified, then the user will
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 be prompted to enter a username. If no username is entered, the
Martin Geisler
hgrc.5: do not turn random URLs into links...
r9745 default ``USER@HOST`` is used instead.
Benoit Boissinot
ui: add an option to prompt for the username when it isn't provided...
r6862 Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``debug``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Print debugging information. True or False. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``editor``
Martin Geisler
hgrc.5: mark more inline literals
r9746 The editor to use during a commit. Default is ``$EDITOR`` or ``vi``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``fallbackencoding``
Alexis S. L. Carvalho
Allow the user to specify the fallback encoding for the changelog...
r3835 Encoding to try if it's not possible to decode the changelog using
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 UTF-8. Default is ISO-8859-1.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ignore``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 A file to read per-user ignore patterns from. This file should be
in the same format as a repository-wide .hgignore file. This
option supports hook syntax, so if you want to specify multiple
ignore files, you can do so by setting something like
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 ``ignore.other = ~/.hgignore2``. For details of the ignore file
Martin Geisler
doc: link man pages to one another
r9162 format, see the |hgignore(5)|_ man page.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``interactive``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Allow to prompt the user. True or False. Default is True.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``logtemplate``
Vadim Gelfer
let commands that show changesets use templates....
r1907 Template string for commands that print changesets.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``merge``
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 The conflict resolution program to use during a manual merge.
Erik Zielke
help: help topic for merge tools...
r12771 For more information on merge tools see :hg:`help merge-tools`.
For configuring merge tools see the merge-tools_ section.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``patch``
Martin Geisler
hgrc.5: mark more inline literals
r9746 command to use to apply patches. Look for ``gpatch`` or ``patch`` in
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 PATH if unset.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``quiet``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Reduce the amount of output printed. True or False. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``remotecmd``
Martin Geisler
hgrc.5: mark more inline literals
r9746 remote command to use for clone/push/pull operations. Default is ``hg``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``report_untrusted``
Martin Geisler
doc: fixup font markup in man pages...
r9161 Warn if a ``.hg/hgrc`` file is ignored due to not being owned by a
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 trusted user or group. True or False. Default is True.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``slash``
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 Display paths using a slash (``/``) as the path separator. This
Martin Geisler
doc: wrap man pages after fixing quoting
r8782 only makes a difference on systems where the default path
separator is not the slash character (e.g. Windows uses the
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 backslash character (``\``)).
Alexis S. L. Carvalho
Add ui.slash hgrc setting...
r4527 Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ssh``
Martin Geisler
hgrc.5: mark more inline literals
r9746 command to use for SSH connections. Default is ``ssh``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``strict``
Bryan O'Sullivan
Add ui.strict config item....
r2988 Require exact command names, instead of allowing unambiguous
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 abbreviations. True or False. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``style``
Thomas Arendsen Hein
Fixed sorting inside nearly sorted sections in hgrc.5
r4715 Name of style to use for command output.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``timeout``
Benoit Boissinot
add a timeout when a lock is held (default 1024 sec)...
r1787 The timeout used when a lock is held (in seconds), a negative value
Benoit Boissinot
change the default timeout to 600 seconds
r1788 means no timeout. Default is 600.
Martin Geisler
hgrc.5: document ui.traceback setting
r9697 ``traceback``
Mercurial always prints a traceback when an unknown exception
occurs. Setting this to True will make Mercurial print a traceback
on all exceptions, even those recognized by Mercurial (such as
IOError or MemoryError). Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``username``
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 The committer of a changeset created when running "commit".
Martin Geisler
hgrc.5: do not turn random URLs into links...
r9745 Typically a person's name and email address, e.g. ``Fred Widget
<fred@example.com>``. Default is ``$EMAIL`` or ``username@hostname``. If
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 the username in hgrc is empty, it has to be specified manually or
Martin Geisler
doc: fixup font markup in man pages...
r9161 in a different hgrc file (e.g. ``$HOME/.hgrc``, if the admin set
Martin Geisler
doc: document expansion of %include and ui.username
r11226 ``username =`` in the system hgrc). Environment variables in the
username are expanded.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``verbose``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Increase the amount of output printed. True or False. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``web``
"""""""
Martin Geisler
hgrc.5: expand introduction for [web] section
r13057
Web interface configuration. The settings in this section apply to
both the builtin webserver (started by :hg:`serve`) and the script you
run through a webserver (``hgweb.cgi`` and the derivatives for FastCGI
and WSGI).
The Mercurial webserver does no authentication (it does not prompt for
usernames and passwords to validate *who* users are), but it does do
authorization (it grants or denies access for *authenticated users*
based on settings in this section). You must either configure your
webserver to do authentication for you, or disable the authorization
checks.
For a quick setup in a trusted environment, e.g., a private LAN, where
you want it to accept pushes from anybody, you can use the following
command line::
$ hg --config web.allow_push=* --config web.push_ssl=False serve
Note that this will allow anybody to push anything to the server and
that this should not be used for public servers.
The full set of options is:
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158
``accesslog``
mpm@selenic.com
hgweb: add [web] section to hgrc...
r938 Where to output the access log. Default is stdout.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``address``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Interface address to bind to. Default is all.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allow_archive``
TK Soh
hgweb: add allow_archive support to [web] section of hgrc
r2358 List of archive format (bz2, gz, zip) allowed for downloading.
Default is empty.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allowbz2``
Martin Geisler
hgrc.5: spell check
r8773 (DEPRECATED) Whether to allow .tar.bz2 downloading of repository
revisions.
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allowgz``
Martin Geisler
hgrc.5: spell check
r8773 (DEPRECATED) Whether to allow .tar.gz downloading of repository
revisions.
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allowpull``
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Whether to allow pulling from the repository. Default is True.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allow_push``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Whether to allow pushing to the repository. If empty or not set,
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 push is not allowed. If the special value ``*``, any remote user can
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 push, including unauthenticated users. Otherwise, the remote user
must have been authenticated, and the authenticated user name must
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 be present in this list. The contents of the allow_push list are
examined after the deny_push list.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allow_read``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 If the user has not already been denied repository access due to
the contents of deny_read, this list determines whether to grant
repository access to the user. If this list is not empty, and the
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 user is unauthenticated or not present in the list, then access is
denied for the user. If the list is empty or not set, then access
is permitted to all users by default. Setting allow_read to the
special value ``*`` is equivalent to it not being set (i.e. access
is permitted to all users). The contents of the allow_read list are
examined after the deny_read list.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``allowzip``
Martin Geisler
hgrc.5: spell check
r8773 (DEPRECATED) Whether to allow .zip downloading of repository
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 revisions. Default is False. This feature creates temporary files.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``baseurl``
Vadim Gelfer
define standard name for base url to use when printing hgweb urls....
r2197 Base URL to use when publishing URLs in other locations, so
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 third-party tools like email notification hooks can construct
Martin Geisler
hgrc.5: do not turn random URLs into links...
r9745 URLs. Example: ``http://hgserver/repos/``.
Henrik Stuart
url: SSL server certificate verification using web.cacerts file (issue1174)
r10409 ``cacerts``
Martin Geisler
hgrc.5: mention that web.cacerts are run through util.expandpath
r13232 Path to file containing a list of PEM encoded certificate
authority certificates. Environment variables and ``~user``
constructs are expanded in the filename. If specified on the
client, then it will verify the identity of remote HTTPS servers
with these certificates. The form must be as follows::
Henrik Stuart
url: SSL server certificate verification using web.cacerts file (issue1174)
r10409
-----BEGIN CERTIFICATE-----
... (certificate in base64 PEM encoding) ...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
... (certificate in base64 PEM encoding) ...
-----END CERTIFICATE-----
Mads Kiilerich
doc: clarify that https cert verification requires web.cacerts
r12593 This feature is only supported when using Python 2.6 or later. If you wish
to use it with earlier versions of Python, install the backported
Henrik Stuart
url: SSL server certificate verification using web.cacerts file (issue1174)
r10409 version of the ssl library that is available from
``http://pypi.python.org``.
You can use OpenSSL's CA certificate file if your platform has one.
On most Linux systems this will be ``/etc/ssl/certs/ca-certificates.crt``.
Otherwise you will have to generate this file manually.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``contact``
"Daniel Santa Cruz "
Add web.contact to the hgrc documentation.
r2430 Name or email address of the person in charge of the repository.
Martin Geisler
doc: fixup font markup in man pages...
r9161 Defaults to ui.username or ``$EMAIL`` or "unknown" if unset or empty.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``deny_push``
Christian Ebert
asciidoc: consistently use 1 space after full stop...
r6446 Whether to deny pushing to the repository. If empty or not set,
Martin Geisler
doc, help: stream-line use of inline-literals
r9624 push is not denied. If the special value ``*``, all remote users are
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 denied push. Otherwise, unauthenticated users are all denied, and
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 any authenticated user name present in this list is also denied. The
contents of the deny_push list are examined before the allow_push list.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``deny_read``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Whether to deny reading/viewing of the repository. If this list is
not empty, unauthenticated users are all denied, and any
Henrik Stuart
ui: support quotes in configlist (issue2147)...
r10982 authenticated user name present in this list is also denied access to
the repository. If set to the special value ``*``, all remote users
are denied access (rarely needed ;). If deny_read is empty or not set,
the determination of repository access depends on the presence and
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 content of the allow_read list (see description). If both
deny_read and allow_read are empty or not set, then access is
permitted to all users by default. If the repository is being
served via hgwebdir, denied users will not be able to see it in
the list of repositories. The contents of the deny_read list have
priority over (are examined before) the contents of the allow_read
list.
Dirkjan Ochtman
hgweb: add web.descend configuration variable
r9363 ``descend``
hgwebdir indexes will not descend into subdirectories. Only repositories
directly in the current path will be shown (other repositories are still
available from the index corresponding to their containing path).
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``description``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Textual description of the repository's purpose or contents.
Default is "unknown".
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``encoding``
Matt Mackall
docs: document default for web.encoding
r10997 Character encoding name. Default is the current locale charset.
Thomas Arendsen Hein
Fixed sorting inside nearly sorted sections in hgrc.5
r4715 Example: "UTF-8"
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``errorlog``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Where to output the error log. Default is stderr.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``hidden``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Whether to hide the repository in the hgwebdir index.
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``ipv6``
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 Whether to use IPv6. Default is False.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``name``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Repository name to use in the web interface. Default is current
working directory.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``maxchanges``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Maximum number of changes to list on the changelog. Default is 10.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``maxfiles``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Maximum number of files to list per changeset. Default is 10.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``port``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Port to listen on. Default is 8000.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``prefix``
Michele Cella
added an entry about the prefix option inside the hgrc man page
r5972 Prefix path to serve from. Default is '' (server root).
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``push_ssl``
Vadim Gelfer
push over http: server side authorization support....
r2466 Whether to require that inbound pushes be transported over SSL to
Martin Geisler
hgrc.5: capitalize True and False consistently
r9699 prevent password sniffing. Default is True.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``staticurl``
Martin Geisler
hgrc.5: wrap lines at 70 chars (whitespace cleanup)
r8730 Base URL to use for static files. If unset, static files (e.g. the
hgicon.png favicon) will be served by the CGI script itself. Use
this setting to serve them directly with the HTTP server.
Martin Geisler
hgrc.5: do not turn random URLs into links...
r9745 Example: ``http://hgserver/static/``.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``stripes``
Frank Kingswood
hgweb: Configurable zebra stripes...
r2666 How many lines a "zebra stripe" should span in multiline output.
Default is 1; set to 0 to disable.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``style``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Which template map style to use.
Martin Geisler
doc: use reStructuredText for man and HTML pages...
r9158 ``templates``
Bryan O'Sullivan
Sort items in each hgrc section. Add web/description.
r1171 Where to find the HTML templates. Default is install path.
mpm@selenic.com
Document archive download options
r1079
mpm@selenic.com
hgweb: add [web] section to hgrc...
r938
Martin Geisler
doc: use titlecase in man page section titles
r9792 Author
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 ------
Bryan O'Sullivan <bos@serpentine.com>.
Mercurial was written by Matt Mackall <mpm@selenic.com>.
Martin Geisler
doc: use titlecase in man page section titles
r9792 See Also
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 --------
Martin Geisler
doc: link man pages to one another
r9162 |hg(1)|_, |hgignore(5)|_
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671
Martin Geisler
doc: use titlecase in man page section titles
r9792 Copying
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 -------
This manual page is copyright 2005 Bryan O'Sullivan.
Pascal Quantin
Update copyright year to 2010
r10209 Mercurial is copyright 2005-2010 Matt Mackall.
Bryan O'Sullivan
Move hgrc documentation out to its own man page, hgrc(5)....
r671 Free use of this software is granted under the terms of the GNU General
Matt Mackall
Update license to GPLv2+
r10263 Public License version 2 or any later version.
Martin Geisler
doc: link man pages to one another
r9162
.. include:: common.txt