##// END OF EJS Templates
[PATCH] simplify init...
[PATCH] simplify init -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] simplify init From: Bryan O'Sullivan <bos@serpentine.com> Remove source directory option from "hg init". manifest hash: 2ace7b16c962fb434340b937fbcd494f3098a85f -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCwQG/ywK+sNU5EO8RArbCAJ9DG45GepMI0Z9KWXqV8gmEbV1WfwCgotih LGAkD8iTfOLn7HIPVqt9FWY= =65uW -----END PGP SIGNATURE-----

File last commit:

r496:6ce95a04 default
r496:6ce95a04 default
Show More
hg.1.txt
381 lines | 10.9 KiB | text/plain | TextLexer
jake@edge2.net
adding doc directory and files
r177 HG(1)
=====
Matt Mackall <mpm@selenic.com>
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 v0.6, 24 Jun 2005
jake@edge2.net
adding doc directory and files
r177
NAME
----
mpm@selenic.com
Update docs...
r438 hg - Mercurial source code management system
jake@edge2.net
adding doc directory and files
r177
SYNOPSIS
--------
'hg' [-v -d -q -y] <command> [command options] [files]
DESCRIPTION
-----------
The hg(1) command provides a command line interface to the Mercurial system.
OPTIONS
-------
mpm@selenic.com
Update docs...
r438
jake@edge2.net
adding doc directory and files
r177 --debug, -d::
enable debugging output
--quiet, -q::
suppress output
--verbose, -v::
enable additional output
--noninteractive, -y::
do not prompt, assume 'yes' for any required answers
COMMAND ELEMENTS
----------------
files ...::
indicates one or more filename or relative path filenames
path::
indicates a path on the local machine
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 revision::
mpm@selenic.com
Update docs...
r438 indicates a changeset which can be specified as a changeset revision
number, a tag, or a unique substring of the changeset hash value
jake@edge2.net
adding doc directory and files
r177
repository path::
is either the pathname of a local repository of the URI of a remote
jake@edge2.net
updated for .hgpaths and http/old-http protocol name change
r181 repository. There are two available URI protocols, http:// which is
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 fast and the old-http:// protocol which is much slower but does not
mpm@selenic.com
Update docs...
r438 require a special server on the web host.
jake@edge2.net
adding doc directory and files
r177
COMMANDS
--------
mpm@selenic.com
Update docs...
r438
jake@edge2.net
adding doc directory and files
r177 add [files ...]::
mpm@selenic.com
Update docs...
r438 Add the given files to the repository. Note that this just schedules the
jake@edge2.net
adding doc directory and files
r177 files for addition at the next hg commit time.
addremove::
mpm@selenic.com
Update docs...
r438 Add all new files and remove all missing files from the repository. New
jake@edge2.net
adding doc directory and files
r177 files are ignored if they match any of the patterns in .hgignore
mpm@selenic.com
Update docs...
r438 annotate [-r <rev> -u -n -c] [files ...]::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 List the files with each line showing the revision id responsible
for that line.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 options:
-r, --revision <rev> annotate the specified revision
-u, --user list the author
-c, --changeset list the changeset
-n, --number list the revision number (default)
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 cat <file> [revision]::
Output the given revision or tip of the specified file to stdout.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
[PATCH] add clone command...
r485 clone [-U] <source> [dest]::
Create a new copy of an existing repository.
If the specified source is on the same filesystem, the repository
will be copied via hardlinks. This is the fastest and most
space-efficient mode of operation.
If the destination directory is not specified, it defaults to the
current directory.
If the destination is specified, but does not exist, it is created.
The source is added to .hg/hgrc in the new copy as the default for
future pulls.
options:
-U, --no-update do not update the new working directory
mpm@selenic.com
Update docs...
r438 commit [-A -t -l <file> -t <text> -u <user> -d <datecode>] [files...]::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Commit all changed files in the working dir to the repository. This uses
jake@edge2.net
adding doc directory and files
r177 the EDITOR environment variable to bring up an editor to add a commit
comment.
mpm@selenic.com
Update docs...
r438 Options:
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478
mpm@selenic.com
Update docs...
r438 -A, --addremove run addremove during commit
-t, --text <text> use <text> as commit message
-l, --logfile <file> read the commit message from the specified
file
-d, --date <datecode> use the specified date code
-u, --user <user> record commit as the specified user
aliases: ci
copy <source> <dest>::
Mark a file as copied or renamed for the next commit.
jake@edge2.net
adding doc directory and files
r177 diff [-r revision] [-r revision] [files ...]::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Generate a unified diff of the indicated files. If there are no
revisions specified, the working directory file is compared to
the tip, one revision specified indicates a comparison between the
working directory file and the specified revision, and two revisions
jake@edge2.net
adding doc directory and files
r177 compares the two versions specified.
mpm@selenic.com
Update docs...
r438 export [revision]::
Print the changeset header (author, changeset hash, parent, and commit
comment) and the diffs for a particular revision.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 forget [files]::
Undo an 'hg add' scheduled for the next commit.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 heads::
Show all changesets with no children. These are the "heads" of
development branches and are the usual targets for updates and merges.
jake@edge2.net
add export, recover, and undo to the man page...
r196
jake@edge2.net
adding doc directory and files
r177 history::
mpm@selenic.com
Update docs...
r438 Print the revision history of the repository. Use the -v switch
for more detail.
identify::
Print a short identifier of the current state of the repo. This
includes one or two parent hash identifiers, followed by
a "+" if there are uncommitted changes in the working directory,
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 followed by a list of tags for this revision.
mpm@selenic.com
Update docs...
r438
aliases: id
import [-p <n> -b <base> -q] <patches>::
Import the listed patches and commit them individually.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 options:
-p, --strip <n> directory strip option for patch
-b <path> base directory to read patches from
aliases: patch
mpm@selenic.com
[PATCH] simplify init...
r496 init::
Initialize a new repository in the current directory.
jake@edge2.net
adding doc directory and files
r177
log <file>::
mpm@selenic.com
Update docs...
r438 Print the revision history of the specified file.
jake@edge2.net
adding doc directory and files
r177
mpm@selenic.com
Update docs...
r438 manifest [revision]::
Print the indicated revision of the manifest (list of version controlled
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 files).
mpm@selenic.com
Update docs...
r438
parents::
Print the working directory's parent revisions.
pull <repository path>::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Pull any changes from the specified repository to the repository in the
mpm@selenic.com
Update docs...
r438 current directory.
options:
-u, --update update the working directory to tip after pull
push <destination>::
Push changes from the local repository to the specified
destination. If the destination is local, this is identical to a
a pull in that directory from the current directory.
The other currently available push method is SSH. This requires an
accessible shell account on the destination machine and a copy of
hg in the remote path. Destinations are specified in the following
form:
ssh://[user@]host[:port]/path
rawcommit [-p -d -u -F -t -l]::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Primarily useful for importing from other SCMs.
jake@edge2.net
adding doc directory and files
r177
jake@edge2.net
add export, recover, and undo to the man page...
r196 recover::
mpm@selenic.com
Update docs...
r438 Recover from an interrupted commit or pull. This should only be
necessary when Mercurial suggests it.
jake@edge2.net
add export, recover, and undo to the man page...
r196
jake@edge2.net
adding doc directory and files
r177 remove [files ...]::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Schedule the indicated files for removal from the repository at the next
commit.
mpm@selenic.com
Update docs...
r438 aliases: rm
jake@edge2.net
adding doc directory and files
r177
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 root::
Print the root directory of the current repository.
jake@edge2.net
adding doc directory and files
r177 serve [-a addr -n name -p port -t templatedir]::
mpm@selenic.com
Update docs...
r438 Start a local HTTP repository browser and pull server.
options:
-a, --address <addr> address to use
-p, --port <n> port to use (default: 8000)
-n, --name <name> name to show in web pages (default: working dir)
-t, --templatedir <path> web templates to use
jake@edge2.net
adding doc directory and files
r177
status::
mpm@selenic.com
Update docs...
r438 Show changed files in the working directory.
C = changed
A = added
R = removed
? = not tracked
tag [-t <text> -d <datecode> -u <user>] <name> [revision]::
Add a tag <name> to the specified revision or the tip.
options:
-t, --text <text> message for tag commit log entry
-d, --date <datecode> datecode for commit
-u, --user <user> user for commit
jake@edge2.net
adding doc directory and files
r177
tags::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 List the repository tags.
mpm@selenic.com
Update docs...
r438
tip::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 Show the tip revision.
jake@edge2.net
adding doc directory and files
r177
jake@edge2.net
add export, recover, and undo to the man page...
r196 undo::
mpm@selenic.com
Update docs...
r438 Undo the last commit or pull transaction.
update [-m -C] [revision]::
Update or merge the working directory to a specified revision.
If there are no outstanding changes in the working directory and
there is a linear relationship between the current version and the
requested version, the result is the requested version.
Otherwise the result is a merge between the contents of the
current working directory and the requested version. 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. Merging will not be performed without the -m flag.
The -C switch will tell Mercurial to forcibly update to the
specified version, adding, removing, and overwriting locally
changed fils as necessary.
options:
-m, --merge allow merging of branches
-C, --clean overwrite locally modified files
aliases: up checkout co
verify::
Verify the integrity of the current repository.
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.
jake@edge2.net
add export, recover, and undo to the man page...
r196
jake@edge2.net
adding doc directory and files
r177 ENVIRONMENT VARIABLES
---------------------
mpm@selenic.com
Update docs...
r438
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 HGEDITOR::
This is the name of the editor to use when committing. Defaults to the
value of EDITOR.
jake@edge2.net
adding doc directory and files
r177 HGMERGE::
mpm@selenic.com
Update docs...
r438 An executable to use for resolving merge conflicts. The program ,
will be executed with three arguments: local file, remote file,
ancestor file.
The default program is "hgmerge", which is a shell script provided
by Mercurial with some sensible defaults.
jake@edge2.net
adding doc directory and files
r177
HGUSER::
mpm@selenic.com
Update docs...
r438 This is the string used for the author of a commit.
jake@edge2.net
adding doc directory and files
r177
EMAIL::
mpm@selenic.com
Update docs...
r438 If HGUSER is not set, this will be used as the author for a commit.
jake@edge2.net
adding doc directory and files
r177
LOGNAME::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 If neither HGUSER nor EMAIL is set, LOGNAME will be used (with
mpm@selenic.com
Update docs...
r438 '@hostname' appended) as the author value for a commit.
jake@edge2.net
adding doc directory and files
r177
EDITOR::
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 This is the name of the editor used in the hgmerge script. It will be
used for commit messages, too, if HGEDITOR isn't set. Defaults to 'vi'.
mpm@selenic.com
Update docs...
r438
PYTHONPATH::
This is used by Python to find imported modules and may need to be set
appropriately if Mercurial is not installed system-wide.
jake@edge2.net
adding doc directory and files
r177
FILES
-----
.hgignore::
mpm@selenic.com
Update docs...
r438 This file contains regular expressions (one per line) that describe file
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 names that should be ignored by hg.
jake@edge2.net
adding doc directory and files
r177
.hgtags::
mpm@selenic.com
Update docs...
r438 This file contains changeset hash values and text tag names (one of each
jake@edge2.net
adding doc directory and files
r177 seperated by spaces) that correspond to tagged versions of the repository
contents.
mpm@selenic.com
Update docs...
r438 $HOME/.hgrc, .hg/hgrc::
This file contains defaults and configuration. Values in .hg/hgrc
override those in .hgrc.
NAMED REPOSITORIES
------------------
mpm@selenic.com
Add initial hook support...
r487 To give symbolic names to a repository, create a section in .hgrc
or .hg/hgrc containing assignments of names to paths. Example:
mpm@selenic.com
Update docs...
r438
mpm@selenic.com
Add initial hook support...
r487 -----------------
mpm@selenic.com
Update docs...
r438 [paths]
hg = http://selenic.com/hg
Thomas Arendsen Hein
Update of doc/hg.1.txt...
r478 tah = http://hg.intevation.org/mercurial-tah/
mpm@selenic.com
Add initial hook support...
r487 -----------------
HOOKS
-----
Mercurial supports a set of 'hook', commands that get automatically
executed by various actions such as starting or finishing a commit. To
specify a hook, simply create an hgrc section like the following:
-----------------
[hooks]
precommit = echo "this hook gets executed immediately before a commit"
commit = hg export $NODE | mail -s "new commit $NODE" commit-list
-----------------
jake@edge2.net
updated for .hgpaths and http/old-http protocol name change
r181
mpm@selenic.com
Transparent proxy support...
r321 NON_TRANSPARENT PROXY SUPPORT
mpm@selenic.com
Update docs...
r438 -----------------------------
mpm@selenic.com
Transparent proxy support...
r321
mpm@selenic.com
Add initial hook support...
r487 To access a Mercurial repository through a proxy, create a file
$HOME/.hgrc in the following format:
mpm@selenic.com
Transparent proxy support...
r321
mpm@selenic.com
Add initial hook support...
r487 --------------
mpm@selenic.com
Transparent proxy support...
r321 [http_proxy]
host=myproxy:8080
user=<username>
passwd=<password>
no=<localhost1>,<localhost2>,<localhost3>,...
mpm@selenic.com
Add initial hook support...
r487 --------------
mpm@selenic.com
Transparent proxy support...
r321
mpm@selenic.com
Add initial hook support...
r487 "user","passwd" fields are used for authenticating proxies, "no" is a
comma-separated list of local host names for which proxy must be
bypassed.
mpm@selenic.com
Transparent proxy support...
r321
jake@edge2.net
adding doc directory and files
r177 BUGS
----
Probably lots, please post them to the mailing list (See Resources below)
when you find them.
AUTHOR
------
Written by Matt Mackall <mpm@selenic.com>
RESOURCES
---------
http://selenic.com/mercurial[Main Web Site]
http://selenic.com/hg[Source code repository]
http://selenic.com/mailman/listinfo/mercurial[Mailing list]
COPYING
-------
Copyright (C) 2005 Matt Mackall.
Free use of this software is granted under the terms of the GNU General
Public License (GPL).