Skip to main content

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, bug reports, enhancement suggestions

At the moment this extension is forked. Version by Marcin Kasperski is maintained at

http://bitbucket.org/Mekk/mercurial-all_paths/

while original version by Ludovic Chabant is available at

https://bitbucket.org/ludovicchabant/allpaths

5 Additional notes

Information about this extension is also available on Mercurial Wiki: http://mercurial.selenic.com/wiki/AllPathsExtension

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mercurial_all_paths-0.6.1.tar.gz (3.6 kB view details)

Uploaded Source

File details

Details for the file mercurial_all_paths-0.6.1.tar.gz.

File metadata

File hashes

Hashes for mercurial_all_paths-0.6.1.tar.gz
Algorithm Hash digest
SHA256 d565beb529b4eb9a86e828080a026a333e4a10ad885da11c5f831be6b8bef453
MD5 255c6cb9b15695273529af61d37310ea
BLAKE2b-256 ff4cc69b9a07c385840d62413e6c3494c32499d059c61c7093a4741748614805

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page