clone from https://hg.sr.ht/~wu/hgflow
Hgflow is an extension of the Mercurial distributed version control system to provide users a set of high level commands for creating, merging, and deleting branches, which includes the support for the Driessen's branching model. We also generalized the original Driessen's model by allowing user to use any branch as the base to start a (sub-)feature branch (and more).
-
The hgflow extension contains a single Python file:
hgflow.py
. -
The latest release is
v0.9.8.4
. -
Developers can clone the repository with
hg clone ssh://[email protected]/~wu/hgflow
.
- Untar the downloaded tar ball, and move the hgflow.py file to the directory where you place your Mercurial plugins.
- Edit your
$HOME/.hgrc
file to add the following lines:
[extensions]
flow = path/to/hgflow.py
mq =
[flow]
autoshelve = yes
-
Use
hg flow -h
to see a synopsis of the help message. -
Use
hg flow help @<topic>
to see detailed help message on a particular topic, e.g.,hg flow help @help
,hg flow help @start
. -
Other resources:
- Please pay attention to the coding style in the hgflow.py file.
- Consistency of the coding style will be strictly and relentlessly maintained here.
- To file an issue, use this page.
- If you have a fix, please post it here.
- Ensure that your change does not break any tests.
hgflow
has entered the maintenance mode: For last several years, we only updated hgflow to catch up Mercurial's APIs changes. There is no requests for major new features for hgflow. If you have a bugfix, please put it into the latest hotfix branch.
- We use Mercurial's testing framework. For writing new tests, refer to this document.
- All tests should be put to the tests/ directory.
- To run tests,
cd
to the root dir of the hgflow repository, and thenmake <test-name>
to run the specified test.