I wrote some Mercurial extensions. Click their names to get detailed descriptions.
Oldest one, preserves HTTP and SMTP passwords in secure storages like Gnome Keyring, KDE Wallet, Mac OS/X Chain, or Windows Vault.
Use it if you hate entering passwords on every push, but
are not comfortable writing them in plaintext hgrc
files.
Handles global definitions of path aliases - rules like in any
directory named ~/work/{anything}
handle hg push
production
by pushing to ssh://staging@prod.com/{anything}
.
Use it if you find maintaining [paths]
over many repositories
troublesome and boring.
Sets different commit username depending on the repository disk location.
With this extension you may commit as John Smith
<john.smith@serious.com>
in repositories below ~/work
, and as
Johny <fastjohny@fantasy.net>
in code under ~/hobby
. Use
it if you maintain a few commit identities.
Automatically fix VERSION
constants whenever you tag new release
(according to the tag). Type hg tag 1.2.3
and have them
all changed just then.
Use it to stop manually commiting version number changes (and thinking about them).
Execute the same Mercurial command in all repositories down some
directory tree. hg alldirs status
, hg alldirs pull
etc.
Use it to save yourself some typing (or clicking).
hg onremote staging status
, hg onremote staging up -r 3.2
etc
(where staging
is path mapped to sth like ssh://staging.mydev.net/some/dir
).hg bitbucket_create
, hg bitbucket_status
, …).I contributed to, actively use, and feel co-responsible for:
Pull/Push to all remotes at once (or to predefined remotes group). Use it to save yourself some typing (or clicking).
My code is forked from Ludovic Chabant version, from which it slightly diverged to accomodate wider range of Mercurial versions.