A Scalable, User-Friendly Source Control System.
Go to file
2010-03-22 15:03:52 -04:00
tests remotebranches: avoid infinite recursion if a remote branch hash is missing 2010-01-26 09:00:48 -06:00
.hgignore remotebranches: add hgignore 2010-01-25 16:48:45 -06:00
hg_remotebranches.py update remote branch heads on push 2010-03-22 15:03:52 -04:00
Makefile add tests 2010-01-04 08:28:59 -06:00
README README: some basic documentation 2010-01-25 16:49:04 -06:00
setup.py Initial import of remotebranches. 2010-01-03 22:37:45 -06:00

.. -*-restructuredtext-*-

============
remotebranches
============
Keep track of remote branch heads in Mercurial.

With this extension installed, Mercurial gains one new feature: when you pull
from a repository listed in .hg/hgrc's [paths] section, you get output similar
to the following::

 @  3[tip]   7c2fd3b9020c   2009-04-27 18:04 -0500   durin42
 |    Add delta
 |
 o  2[default/default]   030b686bedc4   2009-04-27 18:04 -0500   durin42
 |    Add gamma
 |
 o  1[stable/default]   c561b4e977df   2009-04-27 18:04 -0500   durin42
 |    Add beta
 |
 o  0   d8d2fcd0e319   2009-04-27 18:04 -0500   durin42
      Add alpha

What this output is showing is that the head of the default branch in a
repo at path 'stable' is c561b4e977df, and the head of default in the
repo at path 'default' is at 030b686bedc4. This is accomplished by sending
a single extra request to the Mercurial server after the pull is complete.
The nature of this request (branchheads) requires that the server be
Mercurial 1.3 or newer.

This extension should work properly with paths from the schemes extension
included with Mercurial 1.4 and later. Other extensions which perform varying
kinds of manipulation on the repository path may not function as expected.