]> git.lizzy.rs Git - plan9front.git/blob - sys/man/8/hgrc
merging erik quanstros nupas
[plan9front.git] / sys / man / 8 / hgrc
1 .TH HGRC 8
2 .nh
3 .ad l
4 .SH NAME
5 hgrc \- configuration files for Mercurial
6 .SH SYNOPSIS
7 The Mercurial system uses a set of configuration files to control aspects of its behaviour.
8 .sp
9 .SH FILES
10 Mercurial reads configuration data from several files, if they exist. The names of these files depend on the system on which Mercurial is installed. *.rc files from a single directory are read in alphabetical order, later ones overriding earlier ones. Where multiple paths are given below, settings from later paths override earlier ones.
11 .PP
12 (Unix) <install\-root>/etc/mercurial/hgrc.d/*.rc, (Unix) <install\-root>/etc/mercurial/hgrc
13 .RS 4
14 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.
15 .RE
16 .PP
17 (Unix) /etc/mercurial/hgrc.d/*.rc, (Unix) /etc/mercurial/hgrc
18 .RS 4
19 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.
20 .RE
21 .PP
22 (Windows) <install\-dir>\eMercurial.ini, or else, (Windows) HKEY_LOCAL_MACHINE\eSOFTWARE\eMercurial, or else, (Windows) C:\eMercurial\eMercurial.ini
23 .RS 4
24 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 be read.
25 .RE
26 .PP
27 (Unix) $HOME/.hgrc, (Windows) %HOME%\eMercurial.ini, (Windows) %HOME%\e.hgrc, (Windows) %USERPROFILE%\eMercurial.ini, (Windows) %USERPROFILE%\e.hgrc
28 .RS 4
29 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 thes files override per\-installation and per\-system options.
30 .RE
31 .PP
32 (Unix, Windows) <repo>/.hg/hgrc
33 .RS 4
34 Per\-repository configuration options that only apply in a particular repository. This file is not version\-controlled, and will not get transferred during a "clone" operation. Options in 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 trusted section below for more details.
35 .RE
36 .SH SYNTAX
37 A configuration file consists of sections, led by a "[section]" header and followed by "name: value" entries; "name=value" is also accepted.
38 .sp
39 .sp
40 .RS 4
41 .nf
42 [spam]
43 eggs=ham
44 green=
45    eggs
46 .fi
47 .RE
48 Each line contains one entry. If the lines that follow are indented, they are treated as continuations of that entry.
49 .sp
50 Leading whitespace is removed from values. Empty lines are skipped.
51 .sp
52 The optional values can contain format strings which refer to other values in the same section, or values in a special DEFAULT section.
53 .sp
54 Lines beginning with "#" or ";" are ignored and may be used to provide comments.
55 .sp
56 .SH SECTIONS
57 This section describes the different sections that may appear in a Mercurial "hgrc" file, the purpose of each section, its possible keys, and their possible values.
58 .PP
59 decode/encode
60 .RS 4
61 Filters for transforming files on checkout/checkin. This would typically be used for newline processing or other localization/canonicalization of files.
62 .sp
63 .RS 4
64 .nf
65 Filters consist of a filter pattern followed by a filter command.
66 Filter patterns are globs by default, rooted at the repository
67 root.  For example, to match any file ending in ".txt" in the root
68 directory only, use the pattern "*.txt".  To match any file ending
69 in ".c" anywhere in the repository, use the pattern "**.c".
70 .fi
71 .RE
72 .sp
73 .RS 4
74 .nf
75 The filter command can start with a specifier, either "pipe:" or
76 "tempfile:".  If no specifier is given, "pipe:" is used by default.
77 .fi
78 .RE
79 .sp
80 .RS 4
81 .nf
82 A "pipe:" command must accept data on stdin and return the
83 transformed data on stdout.
84 .fi
85 .RE
86 .sp
87 .RS 4
88 .nf
89 Pipe example:
90 .fi
91 .RE
92 .sp
93 .RS 4
94 .nf
95 [encode]
96 # uncompress gzip files on checkin to improve delta compression
97 # note: not necessarily a good idea, just an example
98 *.gz = pipe: gunzip
99 .fi
100 .RE
101 .sp
102 .RS 4
103 .nf
104 [decode]
105 # recompress gzip files when writing them to the working dir (we
106 # can safely omit "pipe:", because it\'s the default)
107 *.gz = gzip
108 .fi
109 .RE
110 .sp
111 .RS 4
112 .nf
113 A "tempfile:" command is a template.  The string INFILE is replaced
114 with the name of a temporary file that contains the data to be
115 filtered by the command.  The string OUTFILE is replaced with the
116 name of an empty temporary file, where the filtered data must be
117 written by the command.
118 .fi
119 .RE
120 .sp
121 .RS 4
122 .nf
123 NOTE: the tempfile mechanism is recommended for Windows systems,
124 where the standard shell I/O redirection operators often have
125 strange effects and may corrupt the contents of your files.
126 .fi
127 .RE
128 .sp
129 .RS 4
130 .nf
131 The most common usage is for LF <\-> CRLF translation on Windows.
132 For this, use the "smart" convertors which check for binary files:
133 .fi
134 .RE
135 .sp
136 .RS 4
137 .nf
138 [extensions]
139 hgext.win32text =
140 [encode]
141 ** = cleverencode:
142 [decode]
143 ** = cleverdecode:
144 .fi
145 .RE
146 .sp
147 .RS 4
148 .nf
149 or if you only want to translate certain files:
150 .fi
151 .RE
152 .sp
153 .RS 4
154 .nf
155 [extensions]
156 hgext.win32text =
157 [encode]
158 **.txt = dumbencode:
159 [decode]
160 **.txt = dumbdecode:
161 .fi
162 .RE
163 .RE
164 .PP
165 defaults
166 .RS 4
167 Use the [defaults] section to define command defaults, i.e. the default options/arguments to pass to the specified commands.
168 .sp
169 .RS 4
170 .nf
171 The following example makes \'hg log\' run in verbose mode, and
172 \'hg status\' show only the modified files, by default.
173 .fi
174 .RE
175 .sp
176 .RS 4
177 .nf
178 [defaults]
179 log = \-v
180 status = \-m
181 .fi
182 .RE
183 .sp
184 .RS 4
185 .nf
186 The actual commands, instead of their aliases, must be used when
187 defining command defaults. The command defaults will also be
188 applied to the aliases of the commands defined.
189 .fi
190 .RE
191 .RE
192 .PP
193 diff
194 .RS 4
195 Settings used when displaying diffs. They are all boolean and defaults to False.
196 .PP
197 git
198 .RS 4
199 Use git extended diff format.
200 .RE
201 .PP
202 nodates
203 .RS 4
204 Don\'t include dates in diff headers.
205 .RE
206 .PP
207 showfunc
208 .RS 4
209 Show which function each change is in.
210 .RE
211 .PP
212 ignorews
213 .RS 4
214 Ignore white space when comparing lines.
215 .RE
216 .PP
217 ignorewsamount
218 .RS 4
219 Ignore changes in the amount of white space.
220 .RE
221 .PP
222 ignoreblanklines
223 .RS 4
224 Ignore changes whose lines are all blank.
225 .RE
226 .RE
227 .PP
228 email
229 .RS 4
230 Settings for extensions that send email messages.
231 .PP
232 from
233 .RS 4
234 Optional. Email address to use in "From" header and SMTP envelope of outgoing messages.
235 .RE
236 .PP
237 to
238 .RS 4
239 Optional. Comma\-separated list of recipients\' email addresses.
240 .RE
241 .PP
242 cc
243 .RS 4
244 Optional. Comma\-separated list of carbon copy recipients\' email addresses.
245 .RE
246 .PP
247 bcc
248 .RS 4
249 Optional. Comma\-separated list of blind carbon copy recipients\' email addresses. Cannot be set interactively.
250 .RE
251 .PP
252 method
253 .RS 4
254 Optional. Method to use to send email messages. If value is "smtp" (default), use SMTP (see section "[smtp]" for configuration). Otherwise, use as name of program to run that acts like sendmail (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.
255 .sp
256 .RS 4
257 .nf
258 Email example:
259 .fi
260 .RE
261 .sp
262 .RS 4
263 .nf
264 [email]
265 from = Joseph User <joe.user@example.com>
266 method = /usr/sbin/sendmail
267 .fi
268 .RE
269 .RE
270 .RE
271 .PP
272 extensions
273 .RS 4
274 Mercurial has an extension mechanism for adding new features. To enable an extension, create an entry for it in this section.
275 .sp
276 .RS 4
277 .nf
278 If you know that the extension is already in Python\'s search path,
279 you can give the name of the module, followed by "=", with nothing
280 after the "=".
281 .fi
282 .RE
283 .sp
284 .RS 4
285 .nf
286 Otherwise, give a name that you choose, followed by "=", followed by
287 the path to the ".py" file (including the file name extension) that
288 defines the extension.
289 .fi
290 .RE
291 .sp
292 .RS 4
293 .nf
294 To explicitly disable an extension that is enabled in an hgrc of
295 broader scope, prepend its path with \'!\', as in
296 \'hgext.foo = !/ext/path\' or \'hgext.foo = !\' when no path is supplied.
297 .fi
298 .RE
299 .sp
300 .RS 4
301 .nf
302 Example for ~/.hgrc:
303 .fi
304 .RE
305 .sp
306 .RS 4
307 .nf
308 [extensions]
309 # (the mq extension will get loaded from mercurial\'s path)
310 hgext.mq =
311 # (this extension will get loaded from the file specified)
312 myfeature = ~/.hgext/myfeature.py
313 .fi
314 .RE
315 .RE
316 .PP
317 format
318 .RS 4
319 .PP
320 usestore
321 .RS 4
322 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 compatibility.
323 .RE
324 .RE
325 .PP
326 merge\-patterns
327 .RS 4
328 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.
329 .sp
330 .RS 4
331 .nf
332 Example:
333 .fi
334 .RE
335 .sp
336 .RS 4
337 .nf
338 [merge\-patterns]
339 **.c = kdiff3
340 **.jpg = myimgmerge
341 .fi
342 .RE
343 .RE
344 .PP
345 merge\-tools
346 .RS 4
347 This section configures external merge tools to use for file\-level merges.
348 .sp
349 .RS 4
350 .nf
351 Example ~/.hgrc:
352 .fi
353 .RE
354 .sp
355 .RS 4
356 .nf
357 [merge\-tools]
358 # Override stock tool location
359 kdiff3.executable = ~/bin/kdiff3
360 # Specify command line
361 kdiff3.args = $base $local $other \-o $output
362 # Give higher priority
363 kdiff3.priority = 1
364 .fi
365 .RE
366 .sp
367 .RS 4
368 .nf
369 # Define new tool
370 myHtmlTool.args = \-m $local $other $base $output
371 myHtmlTool.regkey = Software\eFooSoftware\eHtmlMerge
372 myHtmlTool.priority = 1
373 .fi
374 .RE
375 .sp
376 .RS 4
377 .nf
378 Supported arguments:
379 priority;;
380   The priority in which to evaluate this tool.
381   Default: 0.
382 executable;;
383   Either just the name of the executable or its pathname.
384   Default: the tool name.
385 args;;
386   The arguments to pass to the tool executable. You can refer to the files
387   being merged as well as the output file through these variables: $base,
388   $local, $other, $output.
389   Default: $local $base $other
390 premerge;;
391   Attempt to run internal non\-interactive 3\-way merge tool before
392   launching external tool.
393   Default: True
394 binary;;
395   This tool can merge binary files.  Defaults to False, unless tool
396   was selected by file pattern match.
397 symlink;;
398   This tool can merge symlinks.  Defaults to False, even if tool was
399   selected by file pattern match.
400 checkconflicts;;
401   Check whether there are conflicts even though the tool reported
402   success.
403   Default: False
404 checkchanged;;
405   Check whether outputs were written even though the tool reported
406   success.
407   Default: False
408 fixeol;;
409   Attempt to fix up EOL changes caused by the merge tool.
410   Default: False
411 gui:;
412   This tool requires a graphical interface to run. Default: False
413 regkey;;
414   Windows registry key which describes install location of this tool.
415   Mercurial will search for this key first under HKEY_CURRENT_USER and
416   then under HKEY_LOCAL_MACHINE.  Default: None
417 regname;;
418   Name of value to read from specified registry key.  Defaults to the
419   unnamed (default) value.
420 regappend;;
421   String to append to the value read from the registry, typically the
422   executable name of the tool.  Default: None
423 .fi
424 .RE
425 .RE
426 .PP
427 hooks
428 .RS 4
429 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.
430 .sp
431 .RS 4
432 .nf
433 Example .hg/hgrc:
434 .fi
435 .RE
436 .sp
437 .RS 4
438 .nf
439 [hooks]
440 # do not use the site\-wide hook
441 incoming =
442 incoming.email = /my/email/hook
443 incoming.autobuild = /my/build/hook
444 .fi
445 .RE
446 .sp
447 .RS 4
448 .nf
449 Most hooks are run with environment variables set that give added
450 useful information.  For each hook below, the environment variables
451 it is passed are listed with names of the form "$HG_foo".
452 .fi
453 .RE
454 .PP
455 changegroup
456 .RS 4
457 Run after a changegroup has been added via push, pull or unbundle. ID of the first new changeset is in $HG_NODE. URL from which changes came is in $HG_URL.
458 .RE
459 .PP
460 commit
461 .RS 4
462 Run after a changeset has been created in the local repository. ID of the newly created changeset is in $HG_NODE. Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
463 .RE
464 .PP
465 incoming
466 .RS 4
467 Run after a changeset has been pulled, pushed, or unbundled into the local repository. The ID of the newly arrived changeset is in $HG_NODE. URL that was source of changes came is in $HG_URL.
468 .RE
469 .PP
470 outgoing
471 .RS 4
472 Run after sending changes from local repository to another. ID of first changeset sent is in $HG_NODE. Source of operation is in $HG_SOURCE; see "preoutgoing" hook for description.
473 .RE
474 .PP
475 post\-<command>
476 .RS 4
477 Run after successful invocations of the associated command. The contents of the command line are passed as $HG_ARGS and the result code in $HG_RESULT. Hook failure is ignored.
478 .RE
479 .PP
480 pre\-<command>
481 .RS 4
482 Run before executing the associated command. The contents of the command line are passed as $HG_ARGS. If the hook returns failure, the command doesn\'t execute and Mercurial returns the failure code.
483 .RE
484 .PP
485 prechangegroup
486 .RS 4
487 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 will come is in $HG_URL.
488 .RE
489 .PP
490 precommit
491 .RS 4
492 Run before starting a local commit. Exit status 0 allows the commit to proceed. Non\-zero status will cause the commit to fail. Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
493 .RE
494 .PP
495 preoutgoing
496 .RS 4
497 Run before collecting changes to send from the local repository to another. Non\-zero status will cause failure. This lets you prevent pull over http or ssh. Also prevents against local pull, push (outbound) or bundle commands, but not effective, since you can just copy files instead then. Source of operation is in $HG_SOURCE. If "serve", operation is happening on behalf of remote ssh or http repository. If "push", "pull" or "bundle", operation is happening on behalf of repository on same system.
498 .RE
499 .PP
500 pretag
501 .RS 4
502 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 changeset to tag is in $HG_NODE. Name of tag is in $HG_TAG. Tag is local if $HG_LOCAL=1, in repo if $HG_LOCAL=0.
503 .RE
504 .PP
505 pretxnchangegroup
506 .RS 4
507 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 $HG_NODE. Exit status 0 allows the transaction to commit. Non\-zero 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 $HG_URL.
508 .RE
509 .PP
510 pretxncommit
511 .RS 4
512 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 be rolled back. ID of changeset is in $HG_NODE. Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
513 .RE
514 .PP
515 preupdate
516 .RS 4
517 Run before updating the working directory. Exit status 0 allows the update to proceed. Non\-zero status will prevent the update. Changeset ID of first new parent is in $HG_PARENT1. If merge, ID of second new parent is in $HG_PARENT2.
518 .RE
519 .PP
520 tag
521 .RS 4
522 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 repo if $HG_LOCAL=0.
523 .RE
524 .PP
525 update
526 .RS 4
527 Run after updating the working directory. Changeset ID of first new parent is in $HG_PARENT1. If merge, ID of second new parent is in $HG_PARENT2. If update succeeded, $HG_ERROR=0. If update failed (e.g. because conflicts not resolved), $HG_ERROR=1.
528 .sp
529 .RS 4
530 .nf
531 Note: it is generally better to use standard hooks rather than the
532 generic pre\- and post\- command hooks as they are guaranteed to be
533 called in the appropriate contexts for influencing transactions.
534 Also, hooks like "commit" will be called in all contexts that
535 generate a commit (eg. tag) and not just the commit command.
536 .fi
537 .RE
538 .sp
539 .RS 4
540 .nf
541 Note2: Environment variables with empty values may not be passed to
542 hooks on platforms like Windows. For instance, $HG_PARENT2 will
543 not be available under Windows for non\-merge changesets while being
544 set to an empty value under Unix\-like systems.
545 .fi
546 .RE
547 .sp
548 .RS 4
549 .nf
550 The syntax for Python hooks is as follows:
551 .fi
552 .RE
553 .sp
554 .RS 4
555 .nf
556 hookname = python:modulename.submodule.callable
557 .fi
558 .RE
559 .sp
560 .RS 4
561 .nf
562 Python hooks are run within the Mercurial process.  Each hook is
563 called with at least three keyword arguments: a ui object (keyword
564 "ui"), a repository object (keyword "repo"), and a "hooktype"
565 keyword that tells what kind of hook is used.  Arguments listed as
566 environment variables above are passed as keyword arguments, with no
567 "HG_" prefix, and names in lower case.
568 .fi
569 .RE
570 .sp
571 .RS 4
572 .nf
573 If a Python hook returns a "true" value or raises an exception, this
574 is treated as failure of the hook.
575 .fi
576 .RE
577 .RE
578 .RE
579 .PP
580 http_proxy
581 .RS 4
582 Used to access web\-based Mercurial repositories through a HTTP proxy.
583 .PP
584 host
585 .RS 4
586 Host name and (optional) port of the proxy server, for example "myproxy:8000".
587 .RE
588 .PP
589 no
590 .RS 4
591 Optional. Comma\-separated list of host names that should bypass the proxy.
592 .RE
593 .PP
594 passwd
595 .RS 4
596 Optional. Password to authenticate with at the proxy server.
597 .RE
598 .PP
599 user
600 .RS 4
601 Optional. User name to authenticate with at the proxy server.
602 .RE
603 .RE
604 .PP
605 smtp
606 .RS 4
607 Configuration for extensions that need to send email messages.
608 .PP
609 host
610 .RS 4
611 Host name of mail server, e.g. "mail.example.com".
612 .RE
613 .PP
614 port
615 .RS 4
616 Optional. Port to connect to on mail server. Default: 25.
617 .RE
618 .PP
619 tls
620 .RS 4
621 Optional. Whether to connect to mail server using TLS. True or False. Default: False.
622 .RE
623 .PP
624 username
625 .RS 4
626 Optional. User name to authenticate to SMTP server with. If username is specified, password must also be specified. Default: none.
627 .RE
628 .PP
629 password
630 .RS 4
631 Optional. Password to authenticate to SMTP server with. If username is specified, password must also be specified. Default: none.
632 .RE
633 .PP
634 local_hostname
635 .RS 4
636 Optional. It\'s the hostname that the sender can use to identify itself to the MTA.
637 .RE
638 .RE
639 .PP
640 paths
641 .RS 4
642 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.
643 .PP
644 default
645 .RS 4
646 Directory or URL to use when pulling if no source is specified. Default is set to repository from which the current repository was cloned.
647 .RE
648 .PP
649 default\-push
650 .RS 4
651 Optional. Directory or URL to use when pushing if no destination is specified.
652 .RE
653 .RE
654 .PP
655 server
656 .RS 4
657 Controls generic server settings.
658 .PP
659 uncompressed
660 .RS 4
661 Whether to allow clients to clone a repo 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 (100Mbps 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 6Mbps), uncompressed streaming is slower, because of the extra data transfer overhead. Default is False.
662 .RE
663 .RE
664 .PP
665 trusted
666 .RS 4
667 For security reasons, Mercurial will not use the settings in the .hg/hgrc file from a repository if it doesn\'t belong to a trusted user or to a trusted group. The main exception is the web interface, which automatically uses some safe settings, since it\'s common to serve repositories from different users.
668 .sp
669 .RS 4
670 .nf
671 This section specifies what users and groups are trusted.  The
672 current user is always trusted.  To trust everybody, list a user
673 or a group with name "*".
674 .fi
675 .RE
676 .PP
677 users
678 .RS 4
679 Comma\-separated list of trusted users.
680 .RE
681 .PP
682 groups
683 .RS 4
684 Comma\-separated list of trusted groups.
685 .RE
686 .RE
687 .PP
688 ui
689 .RS 4
690 User interface controls.
691 .PP
692 archivemeta
693 .RS 4
694 Whether to include the .hg_archival.txt file containing metadata (hashes for the repository base and for tip) in archives created by the hg archive command or downloaded via hgweb. Default is true.
695 .RE
696 .PP
697 debug
698 .RS 4
699 Print debugging information. True or False. Default is False.
700 .RE
701 .PP
702 editor
703 .RS 4
704 The editor to use during a commit. Default is $EDITOR or "vi".
705 .RE
706 .PP
707 fallbackencoding
708 .RS 4
709 Encoding to try if it\'s not possible to decode the changelog using UTF\-8. Default is ISO\-8859\-1.
710 .RE
711 .PP
712 ignore
713 .RS 4
714 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 "ignore.other = ~/.hgignore2". For details of the ignore file format, see the
715 .IR hgignore (8)
716 man page.
717 .RE
718 .PP
719 interactive
720 .RS 4
721 Allow to prompt the user. True or False. Default is True.
722 .RE
723 .PP
724 logtemplate
725 .RS 4
726 Template string for commands that print changesets.
727 .RE
728 .PP
729 merge
730 .RS 4
731 The conflict resolution program to use during a manual merge. There are some internal tools available:
732 .RE
733 .PP
734 internal:local
735 .RS 4
736 keep the local version
737 .RE
738 .PP
739 internal:other
740 .RS 4
741 use the other version
742 .RE
743 .PP
744 internal:merge
745 .RS 4
746 use the internal non\-interactive merge tool
747 .RE
748 .PP
749 internal:fail
750 .RS 4
751 fail to merge
752 .sp
753 .RS 4
754 .nf
755   See the merge\-tools section for more information on configuring tools.
756 patch;;
757   command to use to apply patches. Look for \'gpatch\' or \'patch\' in PATH if
758   unset.
759 quiet;;
760   Reduce the amount of output printed.  True or False.  Default is False.
761 remotecmd;;
762   remote command to use for clone/push/pull operations. Default is \'hg\'.
763 report_untrusted;;
764   Warn if a .hg/hgrc file is ignored due to not being owned by a
765   trusted user or group.  True or False.  Default is True.
766 slash;;
767   Display paths using a slash ("/") as the path separator.  This only
768   makes a difference on systems where the default path separator is not
769   the slash character (e.g. Windows uses the backslash character ("\e")).
770   Default is False.
771 ssh;;
772   command to use for SSH connections. Default is \'ssh\'.
773 strict;;
774   Require exact command names, instead of allowing unambiguous
775   abbreviations.  True or False.  Default is False.
776 style;;
777   Name of style to use for command output.
778 timeout;;
779   The timeout used when a lock is held (in seconds), a negative value
780   means no timeout. Default is 600.
781 username;;
782   The committer of a changeset created when running "commit".
783   Typically a person\'s name and email address, e.g. "Fred Widget
784   <fred@example.com>".  Default is $EMAIL or username@hostname.
785   If the username in hgrc is empty, it has to be specified manually or
786   in a different hgrc file (e.g. $HOME/.hgrc, if the admin set "username ="
787   in the system hgrc).
788 verbose;;
789   Increase the amount of output printed.  True or False.  Default is False.
790 .fi
791 .RE
792 .RE
793 .RE
794 .PP
795 web
796 .RS 4
797 Web interface configuration.
798 .PP
799 accesslog
800 .RS 4
801 Where to output the access log. Default is stdout.
802 .RE
803 .PP
804 address
805 .RS 4
806 Interface address to bind to. Default is all.
807 .RE
808 .PP
809 allow_archive
810 .RS 4
811 List of archive format (bz2, gz, zip) allowed for downloading. Default is empty.
812 .RE
813 .PP
814 allowbz2
815 .RS 4
816 (DEPRECATED) Whether to allow .tar.bz2 downloading of repo revisions. Default is false.
817 .RE
818 .PP
819 allowgz
820 .RS 4
821 (DEPRECATED) Whether to allow .tar.gz downloading of repo revisions. Default is false.
822 .RE
823 .PP
824 allowpull
825 .RS 4
826 Whether to allow pulling from the repository. Default is true.
827 .RE
828 .PP
829 allow_push
830 .RS 4
831 Whether to allow pushing to the repository. If empty or not set, push is not allowed. If the special value "*", any remote user can push, including unauthenticated users. Otherwise, the remote user must have been authenticated, and the authenticated user name must be present in this list (separated by whitespace or ","). The contents of the allow_push list are examined after the deny_push list.
832 .RE
833 .PP
834 allowzip
835 .RS 4
836 (DEPRECATED) Whether to allow .zip downloading of repo revisions. Default is false. This feature creates temporary files.
837 .RE
838 .PP
839 baseurl
840 .RS 4
841 Base URL to use when publishing URLs in other locations, so third\-party tools like email notification hooks can construct URLs. Example: "http://hgserver/repos/"
842 .RE
843 .PP
844 contact
845 .RS 4
846 Name or email address of the person in charge of the repository. Defaults to ui.username or $EMAIL or "unknown" if unset or empty.
847 .RE
848 .PP
849 deny_push
850 .RS 4
851 Whether to deny pushing to the repository. If empty or not set, push is not denied. If the special value "*", all remote users are denied push. Otherwise, unauthenticated users are all denied, and any authenticated user name present in this list (separated by whitespace or ",") is also denied. The contents of the deny_push list are examined before the allow_push list.
852 .RE
853 .PP
854 description
855 .RS 4
856 Textual description of the repository\'s purpose or contents. Default is "unknown".
857 .RE
858 .PP
859 encoding
860 .RS 4
861 Character encoding name. Example: "UTF\-8"
862 .RE
863 .PP
864 errorlog
865 .RS 4
866 Where to output the error log. Default is stderr.
867 .RE
868 .PP
869 hidden
870 .RS 4
871 Whether to hide the repository in the hgwebdir index. Default is false.
872 .RE
873 .PP
874 ipv6
875 .RS 4
876 Whether to use IPv6. Default is false.
877 .RE
878 .PP
879 name
880 .RS 4
881 Repository name to use in the web interface. Default is current working directory.
882 .RE
883 .PP
884 maxchanges
885 .RS 4
886 Maximum number of changes to list on the changelog. Default is 10.
887 .RE
888 .PP
889 maxfiles
890 .RS 4
891 Maximum number of files to list per changeset. Default is 10.
892 .RE
893 .PP
894 port
895 .RS 4
896 Port to listen on. Default is 8000.
897 .RE
898 .PP
899 prefix
900 .RS 4
901 Prefix path to serve from. Default is \'\' (server root).
902 .RE
903 .PP
904 push_ssl
905 .RS 4
906 Whether to require that inbound pushes be transported over SSL to prevent password sniffing. Default is true.
907 .RE
908 .PP
909 staticurl
910 .RS 4
911 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. Example: "http://hgserver/static/"
912 .RE
913 .PP
914 stripes
915 .RS 4
916 How many lines a "zebra stripe" should span in multiline output. Default is 1; set to 0 to disable.
917 .RE
918 .PP
919 style
920 .RS 4
921 Which template map style to use.
922 .RE
923 .PP
924 templates
925 .RS 4
926 Where to find the HTML templates. Default is install path.
927 .RE
928 .RE
929 .SH AUTHOR
930 Bryan O\'Sullivan <bos@serpentine.com>.
931 .sp
932 Mercurial was written by Matt Mackall <mpm@selenic.com>.
933 .sp
934 .SH "SEE ALSO"
935 .IR hg (1),
936 .IR hgignore (8).
937 .sp
938 .SH COPYING
939 This manual page is copyright 2005 Bryan O\'Sullivan. Mercurial is copyright 2005\-2007 Matt Mackall. Free use of this software is granted under the terms of the GNU General Public License (GPL).
940 .sp