Mercurial allpaths extension
Project description
Push or pull to many (or all) paths at once.
1 Usage
Simple:
hg pushall
pushes to all paths defined for the repository (all paths returned by hg paths - usually defined in .hg/hgrc, but Path Pattern paths are also handled).
There is also corresponding:
hg pullall
Instead of using standard paths, you can define and use groups:
hg pushall -g publish
pushes to all paths specified in the [publish] config section, which should look like this:
[publish] bitbucket = ssh://hg@bitbucket.org/ludovicchabant/piecrust github = git+ssh://git@github.com:ludovicchabant/PieCrust.git other = ssh://my@own/server local = /some/other/place
All standard push and pull options can be used:
hg pushall -b branch
or:
hg pullall --force
etc.
Finally, there are:
hg incomingall
and
hg outgoingall
which simply iterate over all paths.
2 Installation
2.1 From PyPi
If you have working pip or easy_install:
pip install --user mercurial_all_paths
or maybe:
sudo pip install mercurial_all_paths
Then activate by:
[extensions] mercurial_all_paths =
To upgrade, repeat the same command with --upgrade option, for example:
pip install --user --upgrade mercurial_all_paths
2.2 From source
Clone this repository:
cd ~/sources hg clone https://bitbucket.org/Mekk/mercurial-all_paths/
either:
pip install --user -e mercurial-all_paths
and activate as above, or just activate by full path:
[extensions] mercurial_path_pattern = ~/sources/mercurial-path_pattern/mercurial_path_pattern.py
To upgrade, pull and update.
3 History
See HISTORY.txt
4 Development
Main extension repository, maintained by Ludovic Chabant, is available at:
Fork by Marcin Kasperski, which is usually in sync, but at times may contain some not-yet merged changes, is available at:
5 Additional notes
Information about this extension is also available on Mercurial Wiki: http://mercurial.selenic.com/wiki/AllPathsExtension
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for mercurial_all_paths-0.6.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe65e92799089843bd73049fcad7fe6a4c7effc445f4c200fd6f0673df7d3f8 |
|
MD5 | 29e2d0996802df1ead47348b96e09983 |
|
BLAKE2b-256 | 5f03f961cf152947491014701d3ea49c4924f7d2f97679bbc161c4f9f4f0dd90 |