A Scalable, User-Friendly Source Control System.
Go to file
Wagner Bruna 9653f097ec strip: enhance repair.strip to receive a list of nodes (issue3299)
Originally, mq.strip called repair.strip a single rev at a time.
repair.strip stores in a backup bundle any revision greater than
the revision being stripped, strips, then restores the backup with
repo.addchangegroup. So, when stripping revisions on more than one
topological branch, some could end up being restored from the backup
bundle, only to be later removed by a subsequent repair.strip call.

But repo.addchangegroup calls hooks for all those restore operations.
And 1671d21e8e41 changed it to delay all hook calls until the
repository lock were released - by mq.strip, after stripping all
revisions. Thus, the hooks could be called over revisions already
removed from the repository at that point.

By generating the revision lists at once inside repo.strip, we avoid
calling addchangegroup for temporary restores. Incidentally, this
also avoids creating many backup files for a single strip command.
2012-03-12 17:02:45 -03:00
contrib extdiff: escape filenames with vim/DirDiff and make quoting work with Windows 2012-03-12 09:39:30 +01:00
doc Describe all files related to the standard commands. 2011-12-06 15:50:28 +01:00
hgext strip: enhance repair.strip to receive a list of nodes (issue3299) 2012-03-12 17:02:45 -03:00
i18n i18n-pt_BR: synchronized with 4d05b40195a0 2012-02-29 13:17:41 -03:00
mercurial strip: enhance repair.strip to receive a list of nodes (issue3299) 2012-03-12 17:02:45 -03:00
tests strip: enhance repair.strip to receive a list of nodes (issue3299) 2012-03-12 17:02:45 -03:00
.hgignore tests: add htmlcov option 2012-01-11 15:38:31 +01:00
.hgsigs Added signature for changeset e5aa60b60f6f 2012-03-01 16:28:24 -06: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 rename util.set_binary to setbinary 2011-05-06 15:25:35 +02:00
hgeditor Fixed a bashism with the use of $RANDOM in hgeditor. 2010-05-19 18:06:35 +02:00
hgweb.cgi hgweb: add hint about finding library path with debuginstall 2011-11-10 15:08:51 -06:00
Makefile Makefile: adjust example, test-merge1 is now test-merge1.t 2011-10-28 12:59:50 +02:00
README README: add small introduction 2010-10-27 12:05:37 +02:00
setup.py setup.py: don't call splitlines twice on the output of xcodebuild (issue3277) 2012-03-02 10:42:12 -08: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

See http://mercurial.selenic.com/ for detailed installation
instructions, platform-specific notes, and Mercurial user information.