doc/hg.1.html
author mpm@selenic.com
Sun, 29 May 2005 09:06:43 -0800
changeset 190 3dd5ce2fddb6
parent 182 089594a5bbde
child 196 48827121af7e
permissions -rw-r--r--
merge: short-circuit search for merge into empty repo -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 merge: short-circuit search for merge into empty repo We should have 3 cases for merge: - - we have no changesets - - we have less than half the changesets - - we have more than half the changesets For no changesets, we can immediately tell that we need everything. This happens when we initially branch from a remote repo, so we simply shortcircuit the search and grab everything from the root When we're actually tracking a project, we should generally have most of the changesets, so the current search algorithm should minimize searching. It should rarely occur that upstreams gets far ahead of us, in which case, we suffer a longer search. manifest hash: eabd55841b03225176ea72b985aad36431a438a9 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCmfajywK+sNU5EO8RAuyKAKCf7Nw6XSK5HEzbrZae7Q06e3dk4wCgjbK6 YUTEfkpPP1h3mNHIHRKz+aI= =eGMq -----END PGP SIGNATURE-----
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
177
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     2
<html>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     3
<head>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     4
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     5
<meta name="generator" content="AsciiDoc 6.0.3">
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     6
<meta name="author" content="Matt Mackall">
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     7
<meta name="author-email" content="mpm@selenic.com">
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     8
<title>HG(1)</title>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
     9
</head>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    10
<body>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    11
<h1>HG(1)</h1>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    12
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    13
<strong>by Matt Mackall</strong><br />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    14
<tt>&lt;<a href="mailto:mpm@selenic.com">mpm@selenic.com</a>&gt;</tt><br />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    15
v0.5,
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    16
27 May 2005
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    17
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    18
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    19
<h2>NAME</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    20
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    21
hg - command line interface to the Mercurial source code management system
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    22
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    23
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    24
<h2>SYNOPSIS</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    25
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    26
<em>hg</em> [-v -d -q -y] &lt;command&gt; [command options] [files]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    27
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    28
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    29
<h2>DESCRIPTION</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    30
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    31
The hg(1) command provides a command line interface to the Mercurial system.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    32
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    33
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    34
<h2>NOTE</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    35
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    36
Many of the hg commands are not yet subdirectory and/or working directory
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    37
aware.  This means that some commands will only work in the top level
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    38
repository directory or will only accept paths and filenames relative to the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    39
top level.  Merges and commits, in particular, should be done in the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    40
top-level directory.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    41
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    42
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    43
<h2>OPTIONS</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    44
<dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    45
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    46
&#8212;debug, -d
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    47
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    48
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    49
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    50
    enable debugging output
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    51
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    52
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    53
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    54
&#8212;quiet, -q
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    55
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    56
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    57
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    58
    suppress output
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    59
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    60
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    61
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    62
&#8212;verbose, -v
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    63
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    64
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    65
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    66
    enable additional output
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    67
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    68
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    69
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    70
&#8212;noninteractive, -y
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    71
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    72
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    73
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    74
    do not prompt, assume <em>yes</em> for any required answers
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    75
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    76
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    77
</dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    78
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    79
<h2>COMMAND ELEMENTS</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    80
<dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    81
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    82
files &#8230;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    83
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    84
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    85
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    86
    indicates one or more filename or relative path filenames
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    87
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    88
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    89
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    90
path
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    91
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    92
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    93
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    94
    indicates a path on the local machine
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    95
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    96
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    97
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    98
revision
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
    99
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   100
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   101
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   102
    indicates a changeset which can be specified as a changeset id (int),
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   103
    a tag, or a unique substring of the changeset hash value
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   104
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   105
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   106
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   107
repository path
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   108
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   109
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   110
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   111
    is either the pathname of a local repository of the URI of a remote
181
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   112
    repository.  There are two available URI protocols, http:// which is
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   113
    fast and the old-http:// protocol which is much slower but does not
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   114
    require python on the web host.
177
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   115
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   116
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   117
</dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   118
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   119
<h2>COMMANDS</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   120
<dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   121
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   122
add [files &#8230;]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   123
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   124
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   125
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   126
    add the given files to the repository.  Note that this just schedules the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   127
    files for addition at the next hg commit time.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   128
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   129
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   130
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   131
addremove
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   132
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   133
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   134
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   135
    add all new files and remove all missing files from the repository.  new
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   136
    files are ignored if they match any of the patterns in .hgignore
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   137
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   138
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   139
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   140
annotate [-r revision -u -n -c] [files &#8230;]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   141
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   142
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   143
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   144
    list the files with each line showing the revision id responsible
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   145
    for that line.  -u will add the author to the revision id, -c will
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   146
    print the changeset hash, and -n will &#8230;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   147
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   148
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   149
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   150
branch &lt;path&gt;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   151
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   152
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   153
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   154
    create a new branch of the repository indicated by path in the current
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   155
    directory.  Note that there should not be a repository already initialized
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   156
    in the current directory
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   157
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   158
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   159
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   160
checkout [revision]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   161
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   162
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   163
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   164
    check out the indicated version of the repository into the working
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   165
    directory.  Note that currently no merge occurs with changed files
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   166
    in the working dir.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   167
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   168
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   169
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   170
commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   171
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   172
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   173
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   174
    commit all changed files in the working dir to the repository.  This uses
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   175
    the EDITOR environment variable to bring up an editor to add a commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   176
    comment.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   177
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   178
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   179
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   180
diff [-r revision] [-r revision] [files &#8230;]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   181
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   182
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   183
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   184
    generate a unified diff of the indicated files.  If there are no
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   185
    revisions specified, the working directory file is compared to
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   186
    the tip, one revision specified indicates a comparison between the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   187
    working directory file and the specified revision, two revisions
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   188
    compares the two versions specified.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   189
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   190
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   191
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   192
dump &lt;file&gt; [revision]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   193
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   194
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   195
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   196
    print the indicated revision of the file
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   197
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   198
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   199
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   200
dumpmanifest [revision]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   201
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   202
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   203
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   204
    print the indicated revision of the manifest (list of version controlled
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   205
    files)
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   206
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   207
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   208
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   209
history
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   210
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   211
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   212
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   213
    print the revision history of the repository
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   214
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   215
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   216
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   217
init
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   218
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   219
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   220
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   221
    initialize a repository in the current directory
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   222
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   223
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   224
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   225
log &lt;file&gt;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   226
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   227
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   228
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   229
    print the revision history of the specified file
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   230
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   231
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   232
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   233
merge &lt;repository path&gt;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   234
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   235
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   236
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   237
    pull any changes from the specified repository to the repository in the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   238
    current directory.  Use the value of the HGMERGE environment variable
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   239
    as a program to resolve any merge conflicts between the two repositories.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   240
    An implicit commit is done at the end of this process if there were any
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   241
    merge conflicts.  Note that merge does not yet merge with changed files
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   242
    in the working dir.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   243
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   244
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   245
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   246
remove [files &#8230;]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   247
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   248
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   249
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   250
    schedule the indicated files for removal from the repository at the next
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   251
    commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   252
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   253
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   254
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   255
serve [-a addr -n name -p port -t templatedir]
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   256
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   257
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   258
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   259
    this will start an http server, by default on port 8000, that will
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   260
    allow browsing the repository using the hgweb interface and will allow
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   261
    merging from the repository.  -a sets the interface address, -p the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   262
    port to listen on, -n the name of the repository and -t sets the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   263
    location of the template directory.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   264
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   265
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   266
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   267
status
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   268
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   269
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   270
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   271
    list new, changed, and missing files in the working directory
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   272
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   273
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   274
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   275
tags
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   276
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   277
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   278
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   279
    list the current tags
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   280
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   281
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   282
</dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   283
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   284
<h2>ENVIRONMENT VARIABLES</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   285
<dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   286
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   287
HGMERGE
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   288
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   289
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   290
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   291
    points to an executable to use for resolving merge conflicts, the
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   292
    program will be executed with four arguments: local file, remote
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   293
    file, ancestor file, and original filename.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   294
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   295
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   296
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   297
HGUSER
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   298
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   299
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   300
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   301
    this is the string used for the author value of a commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   302
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   303
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   304
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   305
HG_OPTS
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   306
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   307
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   308
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   309
    this string is used for default arguments to hg
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   310
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   311
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   312
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   313
PYTHONPATH
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   314
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   315
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   316
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   317
    this is used by Python to find imported modules and needs to be set
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   318
    appropriately based on where mercurial is installed
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   319
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   320
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   321
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   322
EMAIL
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   323
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   324
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   325
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   326
    if HGUSER is not set, this will be used next as the author value for
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   327
    a commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   328
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   329
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   330
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   331
LOGNAME
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   332
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   333
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   334
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   335
    if neither HGUSER nor EMAIL is set, LOGNAME will be used (with
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   336
    <em>@hostname</em> appended) as the author value for a commit
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   337
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   338
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   339
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   340
EDITOR
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   341
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   342
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   343
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   344
    this is the name of the editor to use when committing
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   345
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   346
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   347
</dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   348
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   349
<h2>FILES</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   350
<dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   351
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   352
.hgignore
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   353
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   354
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   355
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   356
    this file contains regular expressions (one per line) that describe file
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   357
    names that should be ignored by hg
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   358
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   359
</dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   360
<dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   361
.hgtags
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   362
</dt>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   363
<dd>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   364
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   365
    this file contains changeset hash values and text tag names (one of each
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   366
    seperated by spaces) that correspond to tagged versions of the repository
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   367
    contents.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   368
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   369
</dd>
181
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   370
<dt>
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   371
$HOME/.hgpaths
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   372
</dt>
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   373
<dd>
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   374
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   375
    this file contains a mapping from a symbolic name to a repository path
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   376
    (which could be a local path or a remote URI), the format is
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   377
    &lt;symbolic name&gt; &lt;repository path&gt; with each mapping on a seperate line
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   378
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   379
</dd>
177
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   380
</dl>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   381
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   382
<h2>BUGS</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   383
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   384
Probably lots, please post them to the mailing list (See Resources below)
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   385
when you find them.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   386
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   387
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   388
<h2>AUTHOR</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   389
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   390
Written by Matt Mackall &lt;mpm@selenic.com&gt;
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   391
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   392
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   393
<h2>RESOURCES</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   394
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   395
<a href="http://selenic.com/mercurial">Main Web Site</a>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   396
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   397
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   398
<a href="http://selenic.com/hg">Source code repository</a>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   399
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   400
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   401
<a href="http://selenic.com/mailman/listinfo/mercurial">Mailing list</a>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   402
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   403
<hr />
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   404
<h2>COPYING</h2>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   405
<p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   406
Copyright &#169; 2005 Matt Mackall.
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   407
Free use of this software is granted under the terms of the GNU General
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   408
Public License (GPL).
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   409
</p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   410
<p></p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   411
<p></p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   412
<hr /><p><small>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   413
Version 0.5<br />
181
038e4d8602bd updated for .hgpaths and http/old-http protocol name change
jake@edge2.net
parents: 177
diff changeset
   414
Last updated 27-May-2005 15:07:30 MDT
177
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   415
</small></p>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   416
</body>
91055f795d88 adding doc directory and files
jake@edge2.net
parents:
diff changeset
   417
</html>