ref: 676298b16ba58991d1a859e0f519a967d619ccef
dir: /sys/man/1/hg/
.TH HG 1 .SH NAME hg \- Mercurial source code management system .SH SYNOPSIS .B hg [ .I globaloptions ] .I command [ .I commandoptions ] [ .I arguments ] .SH DESCRIPTION The .I hg command provides a command line interface to the Mercurial system. .sp .SH "COMMAND ELEMENTS" .PP files ... .RS 4 indicates one or more filename or relative path filenames; see .I "FILE PATTERNS" for information on pattern matching .RE .PP path .RS 4 indicates a path on the local machine .RE .PP revision .RS 4 indicates a changeset which can be specified as a changeset revision number, a tag, or a unique substring of the changeset hash value .RE .PP repository path .RS 4 either the pathname of a local repository or the URI of a remote repository. There are two available URI protocols, http:// which is fast and the static\-http:// protocol which is much slower but does not require a special server on the web host. .RE .SH OPTIONS .PP \-R, \-\-repository .RS 4 repository root directory or symbolic path name .RE .PP \-\-cwd .RS 4 change working directory .RE .PP \-y, \-\-noninteractive .RS 4 do not prompt, assume \fIyes\fR for any required answers .RE .PP \-q, \-\-quiet .RS 4 suppress output .RE .PP \-v, \-\-verbose .RS 4 enable additional output .RE .PP \-\-config .RS 4 set/override config option .RE .PP \-\-debug .RS 4 enable debugging output .RE .PP \-\-debugger .RS 4 start debugger .RE .PP \-\-encoding .RS 4 set the charset encoding (default: UTF\-8) .RE .PP \-\-encodingmode .RS 4 set the charset encoding mode (default: strict) .RE .PP \-\-lsprof .RS 4 print improved command execution profile .RE .PP \-\-traceback .RS 4 print traceback on exception .RE .PP \-\-time .RS 4 time how long the command takes .RE .PP \-\-profile .RS 4 print command execution profile .RE .PP \-\-version .RS 4 output version information and exit .RE .PP \-h, \-\-help .RS 4 display help and exit .RE .SH COMMANDS .PP add [OPTION]... [FILE]... .RS 4 Schedule files to be version controlled and added to the repository. .sp .RS 4 .nf The files will be added to the repository at the next commit. To undo an add before that, see hg revert. .fi .RE .sp .RS 4 .nf If no names are given, add all files in the repository. .fi .RE .sp .RS 4 .nf options: \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-n, \-\-dry\-run do not perform actions, just print output .fi .RE .RE .PP addremove [OPTION]... [FILE]... .RS 4 Add all new files and remove all missing files from the repository. .sp .RS 4 .nf New files are ignored if they match any of the patterns in .hgignore. As with add, these changes take effect at the next commit. .fi .RE .sp .RS 4 .nf Use the \-s option to detect renamed files. With a parameter > 0, this compares every removed file with every added file and records those similar enough as renames. This option takes a percentage between 0 (disabled) and 100 (files must be identical) as its parameter. Detecting renamed files this way can be expensive. .fi .RE .sp .RS 4 .nf options: \-s, \-\-similarity guess renamed files by similarity (0<=s<=100) \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-n, \-\-dry\-run do not perform actions, just print output .fi .RE .RE .PP annotate [\-r REV] [\-f] [\-a] [\-u] [\-d] [\-n] [\-c] [\-l] FILE... .RS 4 List changes in files, showing the revision id responsible for each line .sp .RS 4 .nf This command is useful to discover who did a change or when a change took place. .fi .RE .sp .RS 4 .nf Without the \-a option, annotate will avoid processing files it detects as binary. With \-a, annotate will generate an annotation anyway, probably with undesirable results. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev annotate the specified revision \-f, \-\-follow follow file copies and renames \-a, \-\-text treat all files as text \-u, \-\-user list the author (long with \-v) \-d, \-\-date list the date (short with \-q) \-n, \-\-number list the revision number (default) \-c, \-\-changeset list the changeset \-l, \-\-line\-number show line number at the first appearance \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .sp .RS 4 .nf aliases: blame .fi .RE .RE .PP archive [OPTION]... DEST .RS 4 By default, the revision used is the parent of the working directory; use "\-r" to specify a different revision. .sp .RS 4 .nf To specify the type of archive to create, use "\-t". Valid types are: .fi .RE .sp .RS 4 .nf "files" (default): a directory full of files "tar": tar archive, uncompressed "tbz2": tar archive, compressed using bzip2 "tgz": tar archive, compressed using gzip "uzip": zip archive, uncompressed "zip": zip archive, compressed using deflate .fi .RE .sp .RS 4 .nf The exact name of the destination archive or directory is given using a format string; see "hg help export" for details. .fi .RE .sp .RS 4 .nf Each member added to an archive file has a directory prefix prepended. Use "\-p" to specify a format string for the prefix. The default is the basename of the archive, with suffixes removed. .fi .RE .sp .RS 4 .nf options: \-\-no\-decode do not pass files through decoders \-p, \-\-prefix directory prefix for files in archive \-r, \-\-rev revision to distribute \-t, \-\-type type of distribution to create \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .RE .PP backout [OPTION]... [\-r] REV .RS 4 Commit the backed out changes as a new changeset. The new changeset is a child of the backed out changeset. .sp .RS 4 .nf If you back out a changeset other than the tip, a new head is created. This head will be the new tip and you should merge this backout changeset with another head (current one by default). .fi .RE .sp .RS 4 .nf The \-\-merge option remembers the parent of the working directory before starting the backout, then merges the new head with that changeset afterwards. This saves you from doing the merge by hand. The result of this merge is not committed, as for a normal merge. .fi .RE .sp .RS 4 .nf See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf options: \-\-merge merge with old dirstate parent after backout \-\-parent parent to choose when backing out merge \-r, \-\-rev revision to backout \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-m, \-\-message use <text> as commit message \-l, \-\-logfile read commit message from <file> \-d, \-\-date record datecode as commit date \-u, \-\-user record user as committer .fi .RE .RE .PP bisect [\-gbsr] [REV] .RS 4 This command helps to find changesets which introduce problems. To use, mark the earliest changeset you know exhibits the problem as bad, then mark the latest changeset which is free from the problem as good. Bisect will update your working directory to a revision for testing. Once you have performed tests, mark the working directory as bad or good and bisect will either update to another candidate changeset or announce that it has found the bad revision. .sp .RS 4 .nf options: \-r, \-\-reset reset bisect state \-g, \-\-good mark changeset good \-b, \-\-bad mark changeset bad \-s, \-\-skip skip testing changeset \-U, \-\-noupdate do not update to target .fi .RE .RE .PP branch [\-f] [NAME] .RS 4 With no argument, show the current branch name. With one argument, set the working directory branch name (the branch does not exist in the repository until the next commit). .sp .RS 4 .nf Unless \-\-force is specified, branch will not let you set a branch name that shadows an existing branch. .fi .RE .sp .RS 4 .nf Use the command \'hg update\' to switch to an existing branch. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force set branch name even if it shadows an existing branch .fi .RE .RE .PP branches [\-a] .RS 4 List the repository\'s named branches, indicating which ones are inactive. If active is specified, only show active branches. .sp .RS 4 .nf A branch is considered active if it contains repository heads. .fi .RE .sp .RS 4 .nf Use the command \'hg update\' to switch to an existing branch. .fi .RE .sp .RS 4 .nf options: \-a, \-\-active show only branches that have unmerged heads .fi .RE .RE .PP bundle [\-f] [\-a] [\-r REV]... [\-\-base REV]... FILE [DEST] .RS 4 Generate a compressed changegroup file collecting changesets not found in the other repository. .sp .RS 4 .nf If no destination repository is specified the destination is assumed to have all the nodes specified by one or more \-\-base parameters. To create a bundle containing all changesets, use \-\-all (or \-\-base null). .fi .RE .sp .RS 4 .nf The bundle file can then be transferred using conventional means and applied to another repository with the unbundle or pull command. This is useful when direct push and pull are not available or when exporting an entire repository is undesirable. .fi .RE .sp .RS 4 .nf Applying bundles preserves all changeset contents including permissions, copy/rename information, and revision history. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force run even when remote repository is unrelated \-r, \-\-rev a changeset up to which you would like to bundle \-\-base a base changeset to specify instead of a destination \-a, \-\-all bundle all changesets in the repository \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .RE .PP cat [OPTION]... FILE... .RS 4 Print the specified files as they were at the given revision. If no revision is given, the parent of the working directory is used, or tip if no revision is checked out. .sp .RS 4 .nf Output may be to a file, in which case the name of the file is given using a format string. The formatting rules are the same as for the export command, with the following additions: .fi .RE .sp .RS 4 .nf %s basename of file being printed %d dirname of file being printed, or \'.\' if in repo root %p root\-relative path name of file being printed .fi .RE .sp .RS 4 .nf options: \-o, \-\-output print output to file with formatted name \-r, \-\-rev print the given revision \-\-decode apply any matching decode filter \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .RE .PP clone [OPTION]... SOURCE [DEST] .RS 4 Create a copy of an existing repository in a new directory. .sp .RS 4 .nf If no destination directory name is specified, it defaults to the basename of the source. .fi .RE .sp .RS 4 .nf The location of the source is added to the new repository\'s .hg/hgrc file, as the default to be used for future pulls. .fi .RE .sp .RS 4 .nf For efficiency, hardlinks are used for cloning whenever the source and destination are on the same filesystem (note this applies only to the repository data, not to the checked out files). Some filesystems, such as AFS, implement hardlinking incorrectly, but do not report errors. In these cases, use the \-\-pull option to avoid hardlinking. .fi .RE .sp .RS 4 .nf You can safely clone repositories and checked out files using full hardlinks with .fi .RE .sp .RS 4 .nf $ cp \-al REPO REPOCLONE .fi .RE .sp .RS 4 .nf which is the fastest way to clone. However, the operation is not atomic (making sure REPO is not modified during the operation is up to you) and you have to make sure your editor breaks hardlinks (Emacs and most Linux Kernel tools do so). .fi .RE .sp .RS 4 .nf If you use the \-r option to clone up to a specific revision, no subsequent revisions will be present in the cloned repository. This option implies \-\-pull, even on local repositories. .fi .RE .sp .RS 4 .nf If the \-U option is used, the new clone will contain only a repository (.hg) and no working copy (the working copy parent is the null revision). .fi .RE .sp .RS 4 .nf See pull for valid source format details. .fi .RE .sp .RS 4 .nf It is possible to specify an ssh:// URL as the destination, but no .hg/hgrc and working directory will be created on the remote side. Look at the help text for the pull command for important details about ssh:// URLs. .fi .RE .sp .RS 4 .nf options: \-U, \-\-noupdate the clone will only contain a repository (no working copy) \-r, \-\-rev a changeset you would like to have after cloning \-\-pull use pull protocol to copy metadata \-\-uncompressed use uncompressed transfer (fast over LAN) \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .RE .PP commit [OPTION]... [FILE]... .RS 4 Commit changes to the given files into the repository. .sp .RS 4 .nf If a list of files is omitted, all changes reported by "hg status" will be committed. .fi .RE .sp .RS 4 .nf If you are committing the result of a merge, do not provide any file names or \-I/\-X filters. .fi .RE .sp .RS 4 .nf If no commit message is specified, the configured editor is started to enter a message. .fi .RE .sp .RS 4 .nf See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf options: \-A, \-\-addremove mark new/missing files as added/removed before committing \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-m, \-\-message use <text> as commit message \-l, \-\-logfile read commit message from <file> \-d, \-\-date record datecode as commit date \-u, \-\-user record user as committer .fi .RE .sp .RS 4 .nf aliases: ci .fi .RE .RE .PP copy [OPTION]... [SOURCE]... DEST .RS 4 Mark dest as having copies of source files. If dest is a directory, copies are put in that directory. If dest is a file, there can only be one source. .sp .RS 4 .nf By default, this command copies the contents of files as they stand in the working directory. If invoked with \-\-after, the operation is recorded, but no copying is performed. .fi .RE .sp .RS 4 .nf This command takes effect in the next commit. To undo a copy before that, see hg revert. .fi .RE .sp .RS 4 .nf options: \-A, \-\-after record a copy that has already occurred \-f, \-\-force forcibly copy over an existing managed file \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-n, \-\-dry\-run do not perform actions, just print output .fi .RE .sp .RS 4 .nf aliases: cp .fi .RE .RE .PP diff [OPTION]... [\-r REV1 [\-r REV2]] [FILE]... .RS 4 Show differences between revisions for the specified files. .sp .RS 4 .nf Differences between files are shown using the unified diff format. .fi .RE .sp .RS 4 .nf NOTE: diff may generate unexpected results for merges, as it will default to comparing against the working directory\'s first parent changeset if no revisions are specified. .fi .RE .sp .RS 4 .nf When two revision arguments are given, then changes are shown between those revisions. If only one revision is specified then that revision is compared to the working directory, and, when no revisions are specified, the working directory files are compared to its parent. .fi .RE .sp .RS 4 .nf Without the \-a option, diff will avoid generating diffs of files it detects as binary. With \-a, diff will generate a diff anyway, probably with undesirable results. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev revision \-a, \-\-text treat all files as text \-p, \-\-show\-function show which function each change is in \-g, \-\-git use git extended diff format \-\-nodates don\'t include dates in diff headers \-w, \-\-ignore\-all\-space ignore white space when comparing lines \-b, \-\-ignore\-space\-change ignore changes in the amount of white space \-B, \-\-ignore\-blank\-lines ignore changes whose lines are all blank \-U, \-\-unified number of lines of context to show \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .RE .PP export [OPTION]... [\-o OUTFILESPEC] REV... .RS 4 Print the changeset header and diffs for one or more revisions. .sp .RS 4 .nf The information shown in the changeset header is: author, changeset hash, parent(s) and commit comment. .fi .RE .sp .RS 4 .nf NOTE: export may generate unexpected diff output for merge changesets, as it will compare the merge changeset against its first parent only. .fi .RE .sp .RS 4 .nf Output may be to a file, in which case the name of the file is given using a format string. The formatting rules are as follows: .fi .RE .sp .RS 4 .nf %% literal "%" character %H changeset hash (40 bytes of hexadecimal) %N number of patches being generated %R changeset revision number %b basename of the exporting repository %h short\-form changeset hash (12 bytes of hexadecimal) %n zero\-padded sequence number, starting at 1 %r zero\-padded changeset revision number .fi .RE .sp .RS 4 .nf Without the \-a option, export will avoid generating diffs of files it detects as binary. With \-a, export will generate a diff anyway, probably with undesirable results. .fi .RE .sp .RS 4 .nf With the \-\-switch\-parent option, the diff will be against the second parent. It can be useful to review a merge. .fi .RE .sp .RS 4 .nf options: \-o, \-\-output print output to file with formatted name \-a, \-\-text treat all files as text \-g, \-\-git use git extended diff format \-\-nodates don\'t include dates in diff headers \-\-switch\-parent diff against the second parent .fi .RE .RE .PP grep [OPTION]... PATTERN [FILE]... .RS 4 Search revisions of files for a regular expression. .sp .RS 4 .nf This command behaves differently than Unix grep. It only accepts Python/Perl regexps. It searches repository history, not the working directory. It always prints the revision number in which a match appears. .fi .RE .sp .RS 4 .nf By default, grep only prints output for the first revision of a file in which it finds a match. To get it to print every revision that contains a change in match status ("\-" for a match that becomes a non\-match, or "+" for a non\-match that becomes a match), use the \-\-all flag. .fi .RE .sp .RS 4 .nf options: \-0, \-\-print0 end fields with NUL \-\-all print all revisions that match \-f, \-\-follow follow changeset history, or file history across copies and renames \-i, \-\-ignore\-case ignore case when matching \-l, \-\-files\-with\-matches print only filenames and revs that match \-n, \-\-line\-number print matching line numbers \-r, \-\-rev search in given revision range \-u, \-\-user list the author (long with \-v) \-d, \-\-date list the date (short with \-q) \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .RE .PP heads [\-r REV] [REV]... .RS 4 With no arguments, show all repository head changesets. .sp .RS 4 .nf If branch or revisions names are given this will show the heads of the specified branches or the branches those revisions are tagged with. .fi .RE .sp .RS 4 .nf Repository "heads" are changesets that don\'t have child changesets. They are where development generally takes place and are the usual targets for update and merge operations. .fi .RE .sp .RS 4 .nf Branch heads are changesets that have a given branch tag, but have no child changesets with that tag. They are usually where development on the given branch takes place. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev show only heads which are descendants of rev \-\-style display using template map file \-\-template display with template .fi .RE .RE .PP help [COMMAND] .RS 4 With no arguments, print a list of commands and short help. .sp .RS 4 .nf Given a command name, print help for that command. .fi .RE .sp .RS 4 .nf Given an extension name, print help for that extension, and the commands it provides. .fi .RE .RE .PP identify [\-nibt] [\-r REV] [SOURCE] .RS 4 With no revision, print a summary of the current state of the repo. .sp .RS 4 .nf With a path, do a lookup in another repository. .fi .RE .sp .RS 4 .nf This summary identifies the repository state using one or two parent hash identifiers, followed by a "+" if there are uncommitted changes in the working directory, a list of tags for this revision and a branch name for non\-default branches. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev identify the specified rev \-n, \-\-num show local revision number \-i, \-\-id show global revision id \-b, \-\-branch show branch \-t, \-\-tags show tags .fi .RE .sp .RS 4 .nf aliases: id .fi .RE .RE .PP import [OPTION]... PATCH... .RS 4 Import a list of patches and commit them individually. .sp .RS 4 .nf If there are outstanding changes in the working directory, import will abort unless given the \-f flag. .fi .RE .sp .RS 4 .nf You can import a patch straight from a mail message. Even patches as attachments work (body part must be type text/plain or text/x\-patch to be used). From and Subject headers of email message are used as default committer and commit message. All text/plain body parts before first diff are added to commit message. .fi .RE .sp .RS 4 .nf If the imported patch was generated by hg export, user and description from patch override values from message headers and body. Values given on command line with \-m and \-u override these. .fi .RE .sp .RS 4 .nf If \-\-exact is specified, import will set the working directory to the parent of each patch before applying it, and will abort if the resulting changeset has a different ID than the one recorded in the patch. This may happen due to character set problems or other deficiencies in the text patch format. .fi .RE .sp .RS 4 .nf To read a patch from standard input, use patch name "\-". See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf options: \-p, \-\-strip directory strip option for patch. This has the same meaning as the corresponding patch option (default: 1) \-b, \-\-base base path \-f, \-\-force skip check for outstanding uncommitted changes \-\-no\-commit don\'t commit, just update the working directory \-\-exact apply patch to the nodes from which it was generated \-\-import\-branch Use any branch information in patch (implied by \-\-exact) \-m, \-\-message use <text> as commit message \-l, \-\-logfile read commit message from <file> \-d, \-\-date record datecode as commit date \-u, \-\-user record user as committer .fi .RE .sp .RS 4 .nf aliases: patch .fi .RE .RE .PP incoming [\-p] [\-n] [\-M] [\-f] [\-r REV]... [\-\-bundle FILENAME] [SOURCE] .RS 4 Show new changesets found in the specified path/URL or the default pull location. These are the changesets that would be pulled if a pull was requested. .sp .RS 4 .nf For remote repository, using \-\-bundle avoids downloading the changesets twice if the incoming is followed by a pull. .fi .RE .sp .RS 4 .nf See pull for valid source format details. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force run even when remote repository is unrelated \-n, \-\-newest\-first show newest record first \-\-bundle file to store the bundles into \-r, \-\-rev a specific revision up to which you would like to pull \-p, \-\-patch show patch \-l, \-\-limit limit number of changes displayed \-M, \-\-no\-merges do not show merges \-\-style display using template map file \-\-template display with template \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .sp .RS 4 .nf aliases: in .fi .RE .RE .PP init [\-e CMD] [\-\-remotecmd CMD] [DEST] .RS 4 Initialize a new repository in the given directory. If the given directory does not exist, it is created. .sp .RS 4 .nf If no directory is given, the current directory is used. .fi .RE .sp .RS 4 .nf It is possible to specify an ssh:// URL as the destination. Look at the help text for the pull command for important details about ssh:// URLs. .fi .RE .sp .RS 4 .nf options: \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .RE .PP locate [OPTION]... [PATTERN]... .RS 4 Print all files under Mercurial control whose names match the given patterns. .sp .RS 4 .nf This command searches the entire repository by default. To search just the current directory and its subdirectories, use "\-\-include .". .fi .RE .sp .RS 4 .nf If no patterns are given to match, this command prints all file names. .fi .RE .sp .RS 4 .nf If you want to feed the output of this command into the "xargs" command, use the "\-0" option to both this command and "xargs". This will avoid the problem of "xargs" treating single filenames that contain white space as multiple filenames. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev search the repository as it stood at rev \-0, \-\-print0 end filenames with NUL, for use with xargs \-f, \-\-fullpath print complete paths from the filesystem root \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .RE .PP log [OPTION]... [FILE] .RS 4 Print the revision history of the specified files or the entire project. .sp .RS 4 .nf File history is shown without following rename or copy history of files. Use \-f/\-\-follow with a file name to follow history across renames and copies. \-\-follow without a file name will only show ancestors or descendants of the starting revision. \-\-follow\-first only follows the first parent of merge revisions. .fi .RE .sp .RS 4 .nf If no revision range is specified, the default is tip:0 unless \-\-follow is set, in which case the working directory parent is used as the starting revision. .fi .RE .sp .RS 4 .nf See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf By default this command outputs: changeset id and hash, tags, non\-trivial parents, user, date and time, and a summary for each commit. When the \-v/\-\-verbose switch is used, the list of changed files and full commit message is shown. .fi .RE .sp .RS 4 .nf NOTE: log \-p may generate unexpected diff output for merge changesets, as it will compare the merge changeset against its first parent only. Also, the files: list will only reflect files that are different from BOTH parents. .fi .RE .sp .RS 4 .nf options: \-f, \-\-follow follow changeset history, or file history across copies and renames \-\-follow\-first only follow the first parent of merge changesets \-d, \-\-date show revs matching date spec \-C, \-\-copies show copied files \-k, \-\-keyword do case\-insensitive search for a keyword \-r, \-\-rev show the specified revision or range \-\-removed include revs where files were removed \-m, \-\-only\-merges show only merges \-b, \-\-only\-branch show only changesets within the given named branch \-P, \-\-prune do not display revision or any of its ancestors \-p, \-\-patch show patch \-l, \-\-limit limit number of changes displayed \-M, \-\-no\-merges do not show merges \-\-style display using template map file \-\-template display with template \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .sp .RS 4 .nf aliases: history .fi .RE .RE .PP manifest [\-r REV] .RS 4 Print a list of version controlled files for the given revision. If no revision is given, the parent of the working directory is used, or tip if no revision is checked out. .sp .RS 4 .nf The manifest is the list of files being version controlled. If no revision is given then the first parent of the working directory is used. .fi .RE .sp .RS 4 .nf With \-v flag, print file permissions, symlink and executable bits. With \-\-debug flag, print file revision hashes. .fi .RE .sp .RS 4 .nf options: \-r, \-\-rev revision to display .fi .RE .RE .PP merge [\-f] [[\-r] REV] .RS 4 Merge the contents of the current working directory and the requested revision. Files that changed between either parent are marked as changed for the next commit and a commit must be performed before any further updates are allowed. .sp .RS 4 .nf If no revision is specified, the working directory\'s parent is a head revision, and the repository contains exactly one other head, the other head is merged with by default. Otherwise, an explicit revision to merge with must be provided. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force force a merge with outstanding changes \-r, \-\-rev revision to merge .fi .RE .RE .PP outgoing [\-M] [\-p] [\-n] [\-f] [\-r REV]... [DEST] .RS 4 Show changesets not found in the specified destination repository or the default push location. These are the changesets that would be pushed if a push was requested. .sp .RS 4 .nf See pull for valid destination format details. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force run even when remote repository is unrelated \-r, \-\-rev a specific revision up to which you would like to push \-n, \-\-newest\-first show newest record first \-p, \-\-patch show patch \-l, \-\-limit limit number of changes displayed \-M, \-\-no\-merges do not show merges \-\-style display using template map file \-\-template display with template \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .sp .RS 4 .nf aliases: out .fi .RE .RE .PP parents [\-r REV] [FILE] .RS 4 Print the working directory\'s parent revisions. If a revision is given via \-\-rev, the parent of that revision will be printed. If a file argument is given, revision in which the file was last changed (before the working directory revision or the argument to \-\-rev if given) is printed. .sp .RS 4 .nf options: \-r, \-\-rev show parents from the specified rev \-\-style display using template map file \-\-template display with template .fi .RE .RE .PP paths [NAME] .RS 4 Show definition of symbolic path name NAME. If no name is given, show definition of available names. .sp .RS 4 .nf Path names are defined in the [paths] section of /etc/mercurial/hgrc and $HOME/.hgrc. If run inside a repository, .hg/hgrc is used, too. .fi .RE .RE .PP pull [\-u] [\-f] [\-r REV]... [\-e CMD] [\-\-remotecmd CMD] [SOURCE] .RS 4 Pull changes from a remote repository to a local one. .sp .RS 4 .nf This finds all changes from the repository at the specified path or URL and adds them to the local repository. By default, this does not update the copy of the project in the working directory. .fi .RE .sp .RS 4 .nf Valid URLs are of the form: .fi .RE .sp .RS 4 .nf local/filesystem/path (or file://local/filesystem/path) http://[user@]host[:port]/[path] https://[user@]host[:port]/[path] ssh://[user@]host[:port]/[path] static\-http://host[:port]/[path] .fi .RE .sp .RS 4 .nf Paths in the local filesystem can either point to Mercurial repositories or to bundle files (as created by \'hg bundle\' or \'hg incoming \-\-bundle\'). The static\-http:// protocol, albeit slow, allows access to a Mercurial repository where you simply use a web server to publish the .hg directory as static content. .fi .RE .sp .RS 4 .nf An optional identifier after # indicates a particular branch, tag, or changeset to pull. .fi .RE .sp .RS 4 .nf Some notes about using SSH with Mercurial: \- SSH requires an accessible shell account on the destination machine and a copy of hg in the remote path or specified with as remotecmd. \- path is relative to the remote user\'s home directory by default. Use an extra slash at the start of a path to specify an absolute path: ssh://example.com//tmp/repository \- Mercurial doesn\'t use its own compression via SSH; the right thing to do is to configure it in your ~/.ssh/config, e.g.: Host *.mylocalnetwork.example.com Compression no Host * Compression yes Alternatively specify "ssh \-C" as your ssh command in your hgrc or with the \-\-ssh command line option. .fi .RE .sp .RS 4 .nf options: \-u, \-\-update update to new tip if changesets were pulled \-f, \-\-force run even when remote repository is unrelated \-r, \-\-rev a specific revision up to which you would like to pull \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .RE .PP push [\-f] [\-r REV]... [\-e CMD] [\-\-remotecmd CMD] [DEST] .RS 4 Push changes from the local repository to the given destination. .sp .RS 4 .nf This is the symmetrical operation for pull. It helps to move changes from the current repository to a different one. If the destination is local this is identical to a pull in that directory from the current one. .fi .RE .sp .RS 4 .nf By default, push will refuse to run if it detects the result would increase the number of remote heads. This generally indicates the client has forgotten to pull and merge before pushing. .fi .RE .sp .RS 4 .nf Valid URLs are of the form: .fi .RE .sp .RS 4 .nf local/filesystem/path (or file://local/filesystem/path) ssh://[user@]host[:port]/[path] http://[user@]host[:port]/[path] https://[user@]host[:port]/[path] .fi .RE .sp .RS 4 .nf An optional identifier after # indicates a particular branch, tag, or changeset to push. If \-r is used, the named changeset and all its ancestors will be pushed to the remote repository. .fi .RE .sp .RS 4 .nf Look at the help text for the pull command for important details about ssh:// URLs. .fi .RE .sp .RS 4 .nf Pushing to http:// and https:// URLs is only possible, if this feature is explicitly enabled on the remote Mercurial server. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force force push \-r, \-\-rev a specific revision up to which you would like to push \-e, \-\-ssh specify ssh command to use \-\-remotecmd specify hg command to run on the remote side .fi .RE .RE .PP recover .RS 4 Recover from an interrupted commit or pull. .sp .RS 4 .nf This command tries to fix the repository status after an interrupted operation. It should only be necessary when Mercurial suggests it. .fi .RE .RE .PP remove [OPTION]... FILE... .RS 4 Schedule the indicated files for removal from the repository. .sp .RS 4 .nf This only removes files from the current branch, not from the entire project history. \-A can be used to remove only files that have already been deleted, \-f can be used to force deletion, and \-Af can be used to remove files from the next revision without deleting them. .fi .RE .sp .RS 4 .nf The following table details the behavior of remove for different file states (columns) and option combinations (rows). The file states are Added, Clean, Modified and Missing (as reported by hg status). The actions are Warn, Remove (from branch) and Delete (from disk). .fi .RE .sp .RS 4 .nf A C M ! none W RD W R \-f R RD RD R \-A W W W R \-Af R R R R .fi .RE .sp .RS 4 .nf This command schedules the files to be removed at the next commit. To undo a remove before that, see hg revert. .fi .RE .sp .RS 4 .nf options: \-A, \-\-after record delete for missing files \-f, \-\-force remove (and delete) file even if added or modified \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .sp .RS 4 .nf aliases: rm .fi .RE .RE .PP rename [OPTION]... SOURCE... DEST .RS 4 Mark dest as copies of sources; mark sources for deletion. If dest is a directory, copies are put in that directory. If dest is a file, there can only be one source. .sp .RS 4 .nf By default, this command copies the contents of files as they stand in the working directory. If invoked with \-\-after, the operation is recorded, but no copying is performed. .fi .RE .sp .RS 4 .nf This command takes effect in the next commit. To undo a rename before that, see hg revert. .fi .RE .sp .RS 4 .nf options: \-A, \-\-after record a rename that has already occurred \-f, \-\-force forcibly copy over an existing managed file \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-n, \-\-dry\-run do not perform actions, just print output .fi .RE .sp .RS 4 .nf aliases: mv .fi .RE .RE .PP revert [OPTION]... [\-r REV] [NAME]... .RS 4 (use update \-r to check out earlier revisions, revert does not change the working dir parents) .sp .RS 4 .nf With no revision specified, revert the named files or directories to the contents they had in the parent of the working directory. This restores the contents of the affected files to an unmodified state and unschedules adds, removes, copies, and renames. If the working directory has two parents, you must explicitly specify the revision to revert to. .fi .RE .sp .RS 4 .nf Using the \-r option, revert the given files or directories to their contents as of a specific revision. This can be helpful to "roll back" some or all of an earlier change. See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf Revert modifies the working directory. It does not commit any changes, or change the parent of the working directory. If you revert to a revision other than the parent of the working directory, the reverted files will thus appear modified afterwards. .fi .RE .sp .RS 4 .nf If a file has been deleted, it is restored. If the executable mode of a file was changed, it is reset. .fi .RE .sp .RS 4 .nf If names are given, all files matching the names are reverted. If no arguments are given, no files are reverted. .fi .RE .sp .RS 4 .nf Modified files are saved with a .orig suffix before reverting. To disable these backups, use \-\-no\-backup. .fi .RE .sp .RS 4 .nf options: \-a, \-\-all revert all changes when no arguments given \-d, \-\-date tipmost revision matching date \-r, \-\-rev revision to revert to \-\-no\-backup do not save backup copies of files \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns \-n, \-\-dry\-run do not perform actions, just print output .fi .RE .RE .PP rollback .RS 4 This command should be used with care. There is only one level of rollback, and there is no way to undo a rollback. It will also restore the dirstate at the time of the last transaction, losing any dirstate changes since that time. .sp .RS 4 .nf Transactions are used to encapsulate the effects of all commands that create new changesets or propagate existing changesets into a repository. For example, the following commands are transactional, and their effects can be rolled back: .fi .RE .sp .RS 4 .nf commit import pull push (with this repository as destination) unbundle .fi .RE .sp .RS 4 .nf This command is not intended for use on public repositories. Once changes are visible for pull by other users, rolling a transaction back locally is ineffective (someone else may already have pulled the changes). Furthermore, a race is possible with readers of the repository; for example an in\-progress pull from the repository may fail if a rollback is performed. .fi .RE .RE .PP root .RS 4 Print the root directory of the current repository. .RE .PP serve [OPTION]... .RS 4 Start a local HTTP repository browser and pull server. .sp .RS 4 .nf By default, the server logs accesses to stdout and errors to stderr. Use the "\-A" and "\-E" options to log to files. .fi .RE .sp .RS 4 .nf options: \-A, \-\-accesslog name of access log file to write to \-d, \-\-daemon run server in background \-\-daemon\-pipefds used internally by daemon mode \-E, \-\-errorlog name of error log file to write to \-p, \-\-port port to listen on (default: 8000) \-a, \-\-address address to listen on (default: all interfaces) \-\-prefix prefix path to serve from (default: server root) \-n, \-\-name name to show in web pages (default: working dir) \-\-webdir\-conf name of the webdir config file (serve more than one repo) \-\-pid\-file name of file to write process ID to \-\-stdio for remote clients \-t, \-\-templates web templates to use \-\-style template style to use \-6, \-\-ipv6 use IPv6 in addition to IPv4 \-\-certificate SSL certificate file .fi .RE .RE .PP showconfig [\-u] [NAME]... .RS 4 With no args, print names and values of all config items. .sp .RS 4 .nf With one arg of the form section.name, print just the value of that config item. .fi .RE .sp .RS 4 .nf With multiple args, print names and values of all config items with matching section names. .fi .RE .sp .RS 4 .nf options: \-u, \-\-untrusted show untrusted configuration options .fi .RE .sp .RS 4 .nf aliases: debugconfig .fi .RE .RE .PP status [OPTION]... [FILE]... .RS 4 Show status of files in the repository. If names are given, only files that match are shown. Files that are clean or ignored or source of a copy/move operation, are not listed unless \-c (clean), \-i (ignored), \-C (copies) or \-A is given. Unless options described with "show only ..." are given, the options \-mardu are used. .sp .RS 4 .nf Option \-q/\-\-quiet hides untracked (unknown and ignored) files unless explicitly requested with \-u/\-\-unknown or \-i/\-ignored. .fi .RE .sp .RS 4 .nf NOTE: status may appear to disagree with diff if permissions have changed or a merge has occurred. The standard diff format does not report permission changes and diff only reports changes relative to one merge parent. .fi .RE .sp .RS 4 .nf If one revision is given, it is used as the base revision. If two revisions are given, the difference between them is shown. .fi .RE .sp .RS 4 .nf The codes used to show the status of files are: M = modified A = added R = removed C = clean ! = deleted, but still tracked ? = not tracked I = ignored = the previous added file was copied from here .fi .RE .sp .RS 4 .nf options: \-A, \-\-all show status of all files \-m, \-\-modified show only modified files \-a, \-\-added show only added files \-r, \-\-removed show only removed files \-d, \-\-deleted show only deleted (but tracked) files \-c, \-\-clean show only files without changes \-u, \-\-unknown show only unknown (not tracked) files \-i, \-\-ignored show only ignored files \-n, \-\-no\-status hide status prefix \-C, \-\-copies show source of copied files \-0, \-\-print0 end filenames with NUL, for use with xargs \-\-rev show difference from revision \-I, \-\-include include names matching the given patterns \-X, \-\-exclude exclude names matching the given patterns .fi .RE .sp .RS 4 .nf aliases: st .fi .RE .RE .PP tag [\-l] [\-m TEXT] [\-d DATE] [\-u USER] [\-r REV] NAME... .RS 4 Name a particular revision using <name>. .sp .RS 4 .nf Tags are used to name particular revisions of the repository and are very useful to compare different revisions, to go back to significant earlier versions or to mark branch points as releases, etc. .fi .RE .sp .RS 4 .nf If no revision is given, the parent of the working directory is used, or tip if no revision is checked out. .fi .RE .sp .RS 4 .nf To facilitate version control, distribution, and merging of tags, they are stored as a file named ".hgtags" which is managed similarly to other project files and can be hand\-edited if necessary. The file \'.hg/localtags\' is used for local tags (not shared among repositories). .fi .RE .sp .RS 4 .nf See \'hg help dates\' for a list of formats valid for \-d/\-\-date. .fi .RE .sp .RS 4 .nf options: \-f, \-\-force replace existing tag \-l, \-\-local make the tag local \-r, \-\-rev revision to tag \-\-remove remove a tag \-m, \-\-message use <text> as commit message \-d, \-\-date record datecode as commit date \-u, \-\-user record user as committer .fi .RE .RE .PP tags .RS 4 List the repository tags. .sp .RS 4 .nf This lists both regular and local tags. When the \-v/\-\-verbose switch is used, a third column "local" is printed for local tags. .fi .RE .RE .PP tip [\-p] .RS 4 The tip revision (usually just called the tip) is the most recently added changeset in the repository, the most recently changed head. .sp .RS 4 .nf If you have just made a commit, that commit will be the tip. If you have just pulled changes from another repository, the tip of that repository becomes the current tip. The "tip" tag is special and cannot be renamed or assigned to a different changeset. .fi .RE .sp .RS 4 .nf options: \-p, \-\-patch show patch \-\-style display using template map file \-\-template display with template .fi .RE .RE .PP unbundle [\-u] FILE... .RS 4 Apply one or more compressed changegroup files generated by the bundle command. .sp .RS 4 .nf options: \-u, \-\-update update to new tip if changesets were unbundled .fi .RE .RE .PP update [\-C] [\-d DATE] [[\-r] REV] .RS 4 Update the working directory to the specified revision, or the tip of the current branch if none is specified. .sp .RS 4 .nf If the requested revision is a descendant of the working directory, any outstanding changes in the working directory will be merged into the result. If it is not directly descended but is on the same named branch, update aborts with a suggestion to use merge or update \-C instead. .fi .RE .sp .RS 4 .nf If the requested revision is on a different named branch and the working directory is clean, update quietly switches branches. .fi .RE .sp .RS 4 .nf If you want to update just one file to an older revision, use revert. .fi .RE .sp .RS 4 .nf See \'hg help dates\' for a list of formats valid for \-\-date. .fi .RE .sp .RS 4 .nf options: \-C, \-\-clean overwrite locally modified files \-d, \-\-date tipmost revision matching date \-r, \-\-rev revision .fi .RE .sp .RS 4 .nf aliases: up checkout co .fi .RE .RE .PP verify .RS 4 Verify the integrity of the current repository. .sp .RS 4 .nf This will perform an extensive check of the repository\'s integrity, validating the hashes and checksums of each entry in the changelog, manifest, and tracked files, as well as the integrity of their crosslinks and indices. .fi .RE .RE .PP version .RS 4 output version and copyright information .RE .SH "DATE FORMATS" .sp .RS 4 .nf Some commands allow the user to specify a date: backout, commit, import, tag: Specify the commit date. log, revert, update: Select revision(s) by date. .fi .RE .sp .RS 4 .nf Many date formats are valid. Here are some examples: .fi .RE .sp .RS 4 .nf "Wed Dec 6 13:18:29 2006" (local timezone assumed) "Dec 6 13:18 \-0600" (year assumed, time offset provided) "Dec 6 13:18 UTC" (UTC and GMT are aliases for +0000) "Dec 6" (midnight) "13:18" (today assumed) "3:39" (3:39AM assumed) "3:39pm" (15:39) "2006\-12\-6 13:18:29" (ISO 8601 format) "2006\-12\-6 13:18" "2006\-12\-6" "12\-6" "12/6" "12/6/6" (Dec 6 2006) .fi .RE .sp .RS 4 .nf Lastly, there is Mercurial\'s internal format: .fi .RE .sp .RS 4 .nf "1165432709 0" (Wed Dec 6 13:18:29 2006 UTC) .fi .RE .sp .RS 4 .nf This is the internal representation format for dates. unixtime is the number of seconds since the epoch (1970\-01\-01 00:00 UTC). offset is the offset of the local timezone, in seconds west of UTC (negative if the timezone is east of UTC). .fi .RE .sp .RS 4 .nf The log command also accepts date ranges: .fi .RE .sp .RS 4 .nf "<{date}" \- on or before a given date ">{date}" \- on or after a given date "{date} to {date}" \- a date range, inclusive "\-{days}" \- within a given number of days of today .fi .RE .SH "FILE PATTERNS" .sp .RS 4 .nf Mercurial accepts several notations for identifying one or more files at a time. .fi .RE .sp .RS 4 .nf By default, Mercurial treats filenames as shell\-style extended glob patterns. .fi .RE .sp .RS 4 .nf Alternate pattern notations must be specified explicitly. .fi .RE .sp .RS 4 .nf To use a plain path name without any pattern matching, start a name with "path:". These path names must match completely, from the root of the current repository. .fi .RE .sp .RS 4 .nf To use an extended glob, start a name with "glob:". Globs are rooted at the current directory; a glob such as "*.c" will match files ending in ".c" in the current directory only. .fi .RE .sp .RS 4 .nf The supported glob syntax extensions are "**" to match any string across path separators, and "{a,b}" to mean "a or b". .fi .RE .sp .RS 4 .nf To use a Perl/Python regular expression, start a name with "re:". Regexp pattern matching is anchored at the root of the repository. .fi .RE .sp .RS 4 .nf Plain examples: .fi .RE .sp .RS 4 .nf path:foo/bar a name bar in a directory named foo in the root of the repository path:path:name a file or directory named "path:name" .fi .RE .sp .RS 4 .nf Glob examples: .fi .RE .sp .RS 4 .nf glob:*.c any name ending in ".c" in the current directory *.c any name ending in ".c" in the current directory **.c any name ending in ".c" in the current directory, or any subdirectory foo/*.c any name ending in ".c" in the directory foo foo/**.c any name ending in ".c" in the directory foo, or any subdirectory .fi .RE .sp .RS 4 .nf Regexp examples: .fi .RE .sp .RS 4 .nf re:.*\e.c$ any name ending in ".c", anywhere in the repository .fi .RE .SH "ENVIRONMENT VARIABLES" .PP HG .RS 4 Path to the \fIhg\fR executable, automatically passed when running hooks, extensions or external tools. If unset or empty, an executable named \fIhg\fR (with com/exe/bat/cmd extension on Windows) is searched. .RE .PP HGEDITOR .RS 4 This is the name of the editor to use when committing. See EDITOR. .sp .RS 4 .nf (deprecated, use .hgrc) .fi .RE .RE .PP HGENCODING .RS 4 This overrides the default locale setting detected by Mercurial. This setting is used to convert data including usernames, changeset descriptions, tag names, and branches. This setting can be overridden with the \-\-encoding command\-line option. .RE .PP HGENCODINGMODE .RS 4 This sets Mercurial\'s behavior for handling unknown characters while transcoding user inputs. The default is "strict", which causes Mercurial to abort if it can\'t translate a character. Other settings include "replace", which replaces unknown characters, and "ignore", which drops them. This setting can be overridden with the \-\-encodingmode command\-line option. .RE .PP HGMERGE .RS 4 An executable to use for resolving merge conflicts. The program will be executed with three arguments: local file, remote file, ancestor file. .sp .RS 4 .nf (deprecated, use .hgrc) .fi .RE .RE .PP HGRCPATH .RS 4 A list of files or directories to search for hgrc files. Item separator is ":" on Unix, ";" on Windows. If HGRCPATH is not set, platform default search path is used. If empty, only .hg/hgrc of current repository is read. .sp .RS 4 .nf For each element in path, if a directory, all entries in directory ending with ".rc" are added to path. Else, element itself is added to path. .fi .RE .RE .PP HGUSER .RS 4 This is the string used for the author of a commit. .sp .RS 4 .nf (deprecated, use .hgrc) .fi .RE .RE .PP EMAIL .RS 4 If HGUSER is not set, this will be used as the author for a commit. .RE .PP LOGNAME .RS 4 If neither HGUSER nor EMAIL is set, LOGNAME will be used (with \fI@hostname\fR appended) as the author value for a commit. .RE .PP VISUAL .RS 4 This is the name of the editor to use when committing. See EDITOR. .RE .PP EDITOR .RS 4 Sometimes Mercurial needs to open a text file in an editor for a user to modify, for example when writing commit messages. The editor it uses is determined by looking at the environment variables HGEDITOR, VISUAL and EDITOR, in that order. The first non\-empty one is chosen. If all of them are empty, the editor defaults to \fIvi\fR. .RE .PP PYTHONPATH .RS 4 This is used by Python to find imported modules and may need to be set appropriately if Mercurial is not installed system\-wide. .RE .SH "SPECIFYING SINGLE REVISIONS" .sp .RS 4 .nf Mercurial accepts several notations for identifying individual revisions. .fi .RE .sp .RS 4 .nf A plain integer is treated as a revision number. Negative integers are treated as offsets from the tip, with \-1 denoting the tip. .fi .RE .sp .RS 4 .nf A 40\-digit hexadecimal string is treated as a unique revision identifier. .fi .RE .sp .RS 4 .nf A hexadecimal string less than 40 characters long is treated as a unique revision identifier, and referred to as a short\-form identifier. A short\-form identifier is only valid if it is the prefix of one full\-length identifier. .fi .RE .sp .RS 4 .nf Any other string is treated as a tag name, which is a symbolic name associated with a revision identifier. Tag names may not contain the ":" character. .fi .RE .sp .RS 4 .nf The reserved name "tip" is a special tag that always identifies the most recent revision. .fi .RE .sp .RS 4 .nf The reserved name "null" indicates the null revision. This is the revision of an empty repository, and the parent of revision 0. .fi .RE .sp .RS 4 .nf The reserved name "." indicates the working directory parent. If no working directory is checked out, it is equivalent to null. If an uncommitted merge is in progress, "." is the revision of the first parent. .fi .RE .SH "SPECIFYING MULTIPLE REVISIONS" .sp .RS 4 .nf When Mercurial accepts more than one revision, they may be specified individually, or provided as a continuous range, separated by the ":" character. .fi .RE .sp .RS 4 .nf The syntax of range notation is [BEGIN]:[END], where BEGIN and END are revision identifiers. Both BEGIN and END are optional. If BEGIN is not specified, it defaults to revision number 0. If END is not specified, it defaults to the tip. The range ":" thus means "all revisions". .fi .RE .sp .RS 4 .nf If BEGIN is greater than END, revisions are treated in reverse order. .fi .RE .sp .RS 4 .nf A range acts as a closed interval. This means that a range of 3:5 gives 3, 4 and 5. Similarly, a range of 4:2 gives 4, 3, and 2. .fi .RE .SH FILES .PP .hgignore .RS 4 This file contains regular expressions (one per line) that describe file names that should be ignored by hg. For details, see hgignore(5). .RE .PP .hgtags .RS 4 This file contains changeset hash values and text tag names (one of each separated by spaces) that correspond to tagged versions of the repository contents. .RE .PP /etc/mercurial/hgrc, $HOME/.hgrc, .hg/hgrc .RS 4 This file contains defaults and configuration. Values in .hg/hgrc override those in $HOME/.hgrc, and these override settings made in the global /etc/mercurial/hgrc configuration. See hgrc(5) for details of the contents and format of these files. .RE Some commands (e.g. revert) produce backup files ending in .orig, if the .orig file already exists and is not tracked by Mercurial, it will be overwritten. .sp .SH BUGS Probably lots, please post them to the mailing list (See Resources below) when you find them. .sp .SH "SEE ALSO" .IR hgignore (8), .IR hgrc (8). .sp .SH AUTHOR Written by Matt Mackall <mpm@selenic.com> .sp .SH RESOURCES \fIMain Web Site\fR[1] .sp \fISource code repository\fR[2] .sp \fIMailing list\fR[3] .sp .SH COPYING Copyright (C) 2005\-2007 Matt Mackall. Free use of this software is granted under the terms of the GNU General Public License (GPL). .sp .SH NOTES .IP " 1." 4 Main Web Site .RS 4 http://selenic.com/mercurial .RE .IP " 2." 4 Source code repository .RS 4 http://selenic.com/hg .RE .IP " 3." 4 Mailing list .RS 4 http://selenic.com/mailman/listinfo/mercurial .RE