Differences between revisions 27 and 29 (spanning 2 versions)
Revision 27 as of 2012-12-06 08:54:45
Size: 1473
Editor: 195
Comment: installation instructions
Revision 29 as of 2013-01-28 16:39:31
Size: 1499
Editor: nesher1
Comment: does not work with 2.5
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
<!> Does not yet work with 2.5
Line 16: Line 18:
Clone the repository to your local hard drive, or simply download [[http://code.accursoft.com/mutable-branches/raw/tip/mutable-branches.py|mutable-branches.py]]. Then add the following to your mercurial.ini, under {{{[extensions]}}}: Clone the repository to your local hard drive, or simply download [[http://code.accursoft.com/mutable-branches/raw/tip/mutable-branches.py|mutable-branches.py]]. Then add the following to your mercurial.ini:
Line 18: Line 20:
{{{mutable-branches = path to mutable-branches.py}}} {{{
[extensions]
mutable-branches = path/to/mutable-branches.py
}}}

Mutable Branches

Author: Gideon Sireling

Repository: http://code.accursoft.com/mutable-branches/

Issue tracker: http://code.accursoft.com/mutable-branches/issues

<!> Does not yet work with 2.5

1. Overview

The mutable-branches extension allows named branches to be renamed, without rewriting history. Renamings are tracked by a file in the working directory.

2. Installation

Clone the repository to your local hard drive, or simply download mutable-branches.py. Then add the following to your mercurial.ini:

[extensions]
mutable-branches = path/to/mutable-branches.py

3. Renaming Branches

To start renaming branches, create a file called .hgbranches in the root of the working directory, and check it in. Each line in .hgbranches consists of a space-delimited pair such as oldBranch newBranch. If the branch name contains spaces, it should be quoted.

There are no changes to Mercurial's UI, other than not scolding the user when they create a new branch.

4. Local Branches

If the user creates a local branch which they do not intend pushing, it can be recorded in .hg/localbranches. Local renamings override repository renamings.

5. Future Development

Other fields could be added to .hgbranches, such as the branch's description or owner.


CategoryExtensionsByOthers

MutableBranches (last edited 2019-08-22 10:56:57 by gidyn)