A Scalable, User-Friendly Source Control System.
Go to file
FUJIWARA Katsunori 1a4ac4179d commands: use dirstateguard instead of begin/end-parentchange for backout
Before this patch, "hg backout" uses 'begin'/'end'-'parentchange()'
of 'dirstate' class to avoid writing incomplete dirstate changes out
at failure.

But this framework doesn't work as expected, if 'dirstate.write()' is
invoked between them. In fact, in-memory dirstate changes may be
written out at 'repo.status()' implied by 'merge.update()', even
before this patch.

To restore dirstate as expected at failure of "hg backout", this patch
uses 'dirstateguard' instead of 'begin'/'end'-'parentchange()'.
2015-10-09 03:53:47 +09:00
contrib wix: avoid an abort with 'hg help -k foo' 2015-09-01 11:39:08 -04:00
doc urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
hgext dirstate: remove meaningless dirstateguard 2015-10-09 03:53:46 +09:00
i18n i18n-pt_BR: synchronized with e1c84c9ac25a 2015-10-01 11:09:36 -03:00
mercurial commands: use dirstateguard instead of begin/end-parentchange for backout 2015-10-09 03:53:47 +09:00
tests bundle2: allow lazily acquiring the lock 2015-10-05 16:19:54 -07:00
.hgignore hgignore: ignore the PyCharm workspace folder 2014-10-13 11:46:04 +02:00
.hgsigs Added signature for changeset f41404cf41e2 2015-10-01 12:07:20 -05:00
CONTRIBUTORS Add note to CONTRIBUTORS file 2007-11-07 21:10:30 -06:00
COPYING COPYING: refresh with current address from fsf.org 2011-06-02 11:17:02 -05:00
hg hg: add support for HGUNICODEPEDANTRY environment variable 2014-06-23 09:33:07 -04:00
hgeditor Fixed a bashism with the use of $RANDOM in hgeditor. 2010-05-19 18:06:35 +02:00
hgweb.cgi urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
Makefile builddeb: rework how output dir and platform are specified 2015-08-25 00:02:44 -04:00
README urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
setup.py urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00

Mercurial
=========

Mercurial is a fast, easy to use, distributed revision control tool
for software developers.

Basic install:

 $ make            # see install targets
 $ make install    # do a system-wide install
 $ hg debuginstall # sanity-check setup
 $ hg              # see help

Running without installing:

 $ make local      # build for inplace usage
 $ ./hg --version  # should show the latest version

See https://mercurial-scm.org/ for detailed installation
instructions, platform-specific notes, and Mercurial user information.