Hg Commit Monitor
The Hg Commit Monitor is a small tool that sits in your tray and helps you monitoring multiple remote Mercurial repositories. If new pushs apear in the repository the Hg Commit Monitor will notify you via a balloontip. That way you can always be sure that you did not miss any push to your favourite Mercurial repository.
The Hg Commit Monitor will keep track of which pushs you already have seen. That way it will even notify you, if there are any new commits, even if Hg Commit Monitor was turned off while those pushs happened.
Features:
- Bugs you as little as possible, while clearly communicating its status.
- Can monitor multiple repositories.
- May be used on repositories that are private and need authentication.
- May be used on repositories that use https, but use a self-signed key.
- Gives one-click access to more detailed information via the repository’s website.
Quickstart
When you want to monitor a http or https repository please make sure that you enter the complete URL to the atom log feed. Example: http://hg.intevation.org/mercurial/atom-log
When you want to monitor a ssh repository enter the absolute path to the root directory of the repository. Example: ssh://test.org/var/tmp/commit where /var/tmp/commit is the absolute path.
hg must be in the path – so check if manually going to the root and typing ‘hg log -l 10′ works on the server.
Version 1.2.1:
- Bugfix for hgweb bug #1714
Version 1.2:
- ssh repositories are now supported (big thanks to Oliver Reeves for suggesting that feature)
- somewhat better error handling
Version 1.1:
- Tooltip Balloon is shown on new commits
- Tooltip and window Icon are changed if there are any unseen commits
- Xmls are persisted on shutdown
- Optimized minimize and restore from notification area
- Introduced option to start minimized
- Introduced option to set update interval
- Usersettings are now persisted
- Size of CommitView is now set correctly on first startup
Version 1.0.1:
- First published version
- Scans repositories every 5 minutes
Limitations:
- Does not notify of changes. Only icon in the commit view shows the seen status.
Download
Compiled Version 1.2.1
Compiled Version 1.2
Compiled Version 1.1
Compiled Version 1.0.1
System requirements
Should run on any OS that supports .NET Framework v3.5 – if you need .NET 2.0 support (e.g. for Mono) please contact me!
Screenshots
Bugs
Please do not hesitate to contact me (e.g. via twitter, email or simply leave a comment on this page) if you find any bugs.


[...] Hg Commit Monitor [...]
Pingback on June 3, 2009 @ 22:05:56
[...] Hg Commit Monitor [...]
Pingback on June 29, 2009 @ 01:34:07
run, open settings, add repository, try to cancel window through “cancel” (btnCancel) button.
expected – dialog closes
actual – identifier field alert.
dialog can still be closed by pressing “x” in the corner
Comment on September 10, 2010 @ 15:49:46
there is no support for samba/network shares, only http(s) and ssh.
Comment on September 10, 2010 @ 16:01:18
It would be great if you could filter the messages that you subscribed to for instance only show changes to files below specified directory (see: https://developer.mozilla.org/en/Mercurial_FAQ/Filter_a_Mercurial_Changelog_feed_by_Pushlog_directory_paths)
Comment on June 8, 2011 @ 10:39:57
Hi Vahur, hi Tony,
thank you for getting back to me on this. Both great suggestions. But unfortunately I can’t promise you any timeline, when this will get implemented.
Thanks for using HG Commit Monitor!
Tobias
Comment on June 9, 2011 @ 10:10:57
It would be helpful to see the branch the changeset was applied to
Comment on September 1, 2011 @ 17:11:36
Would be nice if it didn’t show the password in plaintext for URLs that require authentication!
(Nor should the password be stored in plaintext)
Comment on November 25, 2011 @ 23:53:30
Thanks for developing and sharing this tool!
It would be nice to support SSH authentication using key-pairs.
Comment on May 30, 2012 @ 08:36:33