Differences between revisions 139 and 221 (spanning 82 versions)
Revision 139 as of 2012-05-25 12:24:13
Size: 10166
Editor: ns
Comment: TargetProcess link added
Revision 221 as of 2022-01-03 05:56:32
Size: 12711
Editor: DanKurtz
Comment: Add link to vscode-hg extension
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Line 10: Line 9:
 * HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later)
 * [[http://pmpu.sharesource.org/|Push Me Pull You]] - A !PyQt4-based GUI for DVCS (focused around the flow of incoming and outgoing changesets)
 * [[http://www.genunix.org/wiki/index.php/gPyFm|gPyFm]] - A PyGTK-based Mercurial adaptation of the !TeamWare filemerge application
 * [[http://qct.sourceforge.net/|qct]] - A GUI-based commit tool, designed for portability (see also: QctExtension)
 * [[http://meld.sf.net/|meld]] - A GUI diff, merge and commit tool with plugin-based SCM support
 * [[http://diffuse.sf.net/|Diffuse]] - A graphical merge and comparison tool with Mercurial support
 * [[http://hg-diff.sourceforge.net/|hg-diff]] - A GUI program to browse and compare mercurial revisions.
 * [[http://repo.or.cz/w/hgct.git|hgct]] - A GUI-based commit tool (last updated on 2007-01-24)
 * [[http://www.robotbattle.com/gtools/|gtools]] - A PyGTK-based commit tool
Line 20: Line 11:
Line 21: Line 13:
 * [[http://software.jessies.org/scm/|SCM]] - A cross-platform GPL front-end to revision control systems (currently unavailable due to !BitKeeper license restrictions)
 * [[http://www.logilab.org/project/hgview|hgview]] - gtk or qt4 replacement for hgk (website currently down - hgview is available on Debian or Ubuntu with apt-get install hgview. [[http://bitbucket.org/yuja/hgview/wiki/Home|source code mirror on bitbucket]])
 * [[http://www.bitbucket.org/bfrog/cutehg/wiki|CuteHg]] - A super fast, easy to install extension for mercurial that provides dialogs that make basic operations more convenient.
 * [[http://www.newsupaplex.pp.ru/hgwin_news_eng.html|HgWin]] - A GUI-based tool similar to hgtk (requires .NET Framework v3.5 SP1 or higher)
 * [[http://code.google.com/p/hgexplorer/|HgExplorer]] - A GUI-based tool written in C++/Qt4
 * [[http://easyhg.org/|EasyMercurial]] - A simple, user-friendly cross-platform client, originally based on HgExplorer, designed with new users and straightforward setups in mind

 * [[http://easyhg.org/|EasyMercurial]] - A simple, user-friendly cross-platform client, originally based on !HgExplorer, designed with new users and straightforward setups in mind

 * [[http://code.google.com/p/hgtui/|hgtui]] - A TUI-based tool written in Python. (No longer maintained)

 * [[http://www.syntevo.com/smartgithg/index.html|SmartGit/Hg]] - A solid cross-platform client for Mercurial, Git and SVN (free for non-commercial use) (supports hg 4.8.x only). Unfortunately, it has been renamed to SmartGit, and Mercurial support has been dropped. Last version to support Mercurial is [[https://www.syntevo.com/smartgit/download/archive/|SmartGit 19.1.8]].

 * [[http://www.sourcetreeapp.com|SourceTree]] - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (free)
Line 29: Line 23:
 * [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+.
 * [[http://bitbucket.org/snej/murky/wiki/|Murky]] - A GUI Mercurial client for Mac OS X 10.5+.
 * [[http://jwwalker.com/pages/macmerc.html|MacMercurial]] - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later)
 * [[http://www.sourcetreeapp.com|SourceTree]] - Fast & friendly client for both Mercurial and Git on Mac OS X 10.6+ (commercial)
 * [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. (No longer maintained)

 * [[http://jwwalker.com/pages/macmerc.html|MacMercurial]] - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later) (No longer maintained)

=== History browsers ===
 * HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later)

 * [[http://www.logilab.org/project/hgview|hgview]] - qt4 or curse replacement for hgk (available on Debian or Ubuntu with apt-get install hgview, "yum install hgview" on Fedora)

 * [[http://hg-diff.sourceforge.net/|hg-diff]] - A GUI program to browse and compare mercurial revisions.

 * [[http://bugbranch.com|BugBranch]] - clones a mercurial repo to iPhone or iPad and lets you browse commits/diffs/source.

 * [[https://hg.sr.ht/~yuja/hgv/|hgv]] - A GUI log viewer with revset support. (requires C++17 compiler, Qt 5.12+, Mercurial 5.1+)

=== GUI diff/merge tools ===
 * [[http://meld.sf.net/|meld]] - A GUI diff, merge and commit tool with plugin-based SCM support

 * [[http://diffuse.sf.net/|Diffuse]] - A graphical merge and comparison tool with Mercurial support

=== Commit tools ===
 * [[http://qct.sourceforge.net/|qct]] - A GUI-based commit tool, designed for portability (see also: QctExtension)
Line 35: Line 47:
 * [[http://sublime-text-community-packages.googlecode.com/svn/pages/Mercurial.html|Mercurial for SublimeText]] - A plugin available for [[http://www.sublimetext.com|Sublime Text]]
 * [[http://bitbucket.org/guillermooo/sublimehg|SublimeHg]] - Issue commands to Mercurial from Sublime Text 2.
 * [[http://www.goldenhammers.com/merclipse|merclipse]] - Another Mercurial plugin for Eclipse
 * [[http://javaforge.com/project/HGE|MercurialEclipse]] - An open source Mercurial plugin, originally cloned from MercurialEclipse, but adding lots of major enhancements to support enterprise use
=== IDEs with built-in support ===
 * [[http://www.netbeans.org/|NetBeans]] - A popular IDE with [[http://wiki.netbeans.org/wiki/view/MercurialVersionControl|built-in Mercurial support]]

 * [[http://www.activestate.com/komodo-ide|Komodo IDE]] - A multi-platform, feature-rich IDE with integrated Mercurial source code control

 * [[https://www.devart.com/dbforge/sql/studio/|dbForge IDE]] - A powerful IDE for SQL Server management, administration, development, data reporting and analysis.

 * [[http://www.jetbrains.com/idea/|IntelliJ IDEA]] - A Java-centered IDE with built-in Mercurial support

 * [[http://eric-ide.python-projects.org/|Eric]] - A Python IDE with Mercurial support

 * [[http://www.jetbrains.com/pycharm/|PyCharm]] - Python IDE with complete set of tools for productive development with Python programming language

=== Eclipse ===
 * [[https://foss.heptapod.net/mercurial/mercurialeclipse/-/wikis/home|MercurialEclipse]] - An open source Mercurial plugin for Eclipse
Line 40: Line 64:
 * [[http://www.netbeans.org/|NetBeans]] - A popular IDE with [[http://wiki.netbeans.org/wiki/view/MercurialVersionControl|built-in Mercurial support]]
 * [[http://www.bitbucket.org/viacoban/hg4idea/wiki/|hg4idea]] - IntelliJ IDEA [[http://plugins.intellij.net/plugin/?id=3370|plugin]] for Mercurial
 * [[http://code.google.com/p/mercurialidea/|MercurialIdea]] - Integration of Mercurial for IntelliJ IDEA

=== MS Visual Studio ===

 * [[https://marketplace.visualstudio.com/items?itemName=mrcrowl.hg|vscode-hg]] - Mercurial extension for the Visual Studio Code editor

 * [[http://www.newsupaplex.pp.ru/hgscc_news_eng.html|HgSccPackage]] - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend.
Line 44: Line 72:
 * [[http://mercurialtoolbar.codeplex.com/|Mercurial Toolbar]] - Mercurial toolbar plugin for MS Visual Studio 2010, akin to the GitExtensions plugin. Uses TortoiseHg as backend.
 * [[http://www.newsupaplex.pp.ru/hgscc_news_eng.html|HgSccPackage]] - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend.
 * [[http://pida.co.uk/|PIDA]] - PIDA is an integrated development environment with built-in Mercurial support
 * [[http://eric-ide.python-projects.org/|Eric]] - A Python IDE with Mercurial support
 * [[http://www.selenic.com/hg/index.cgi/file/tip/contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs

 * [[https://bitbucket.org/vitidev/visualhgmod/downloads/|VisualHG]] - VisualHG fork with support for Visual Studio 2017.

=== Emacs ===
 * [[Source:contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs
Line 50: Line 79:
 * [[http://wiki.gnuarch.org/xtla#DVC|DVC]] - Emacs integration for DVCS
 * VimVcsPlugin - Plugin for several VCS with included Mercurial support
 * [[Aurum]] - Plugin that provides integration between Vim and Mercurial
 * [[http://macromates.com/svn/Bundles/trunk/Bundles/Mercurial.tmbundle/|Mercurial bundle]] - Mercurial support for the [[http://macromates.com/|TextMate]] editor

 * [[http://www.xsteve.at/prg/emacs_dvc/dvc.html|DVC]] - Emacs integration for DVCS
Line 56: Line 84:
== Project support ==
 * [[http://projects.edgewall.com/trac/wiki/TracMercurial|TracMercurial]] - Provides Mercurial integration for Trac (see HgSysTrac)
 * [[http://trac-hacks.org/wiki/HgTimelinePlugin|HgTimeline]] - Another plugin for supporting multiple Mercurial repositories inside Trac
 * [[https://github.com/ananthakumaran/monky|Monky]] - Provides Mercurial interactive interface for Emacs.

=== VIM ===
 * VimVcsPlugin - Plugin for several VCS with included Mercurial support

 * [[Aurum]] - Plugin that provides integration between Vim and Mercurial

 * [[Lawrencium]] - Plugin that provides dedicated integration with Mercurial.

=== Other ===
 * [[http://github.com/guillermooo/Mercurial|Mercurial (Sublime Text 3)]] - Use Mercurial from Sublime Text 3.

 * [[http://macromates.com/svn/Bundles/trunk/Bundles/Mercurial.tmbundle/|Mercurial bundle]] - Mercurial support for the [[http://macromates.com/|TextMate]] editor

 * [[https://bitbucket.org/janvrany/stx-libscm|stx:libscm]] - Mercurial support for Smalltalk/X IDE

 * [[http://hgbds.vx68k.org/mercurial-integration|HgBDS Mercurial Integration]] – Plugin for RAD Studio (including Delphi and C++Builder) to integrate Mercurial (work in progress)

== Project/issue tracking ==
 * [[http://trac.edgewall.com/wiki/TracMercurial|TracMercurial]] - Provides Mercurial integration for Trac
Line 60: Line 106:
 * [[http://confluence.atlassian.com/display/JIRAEXT/Mercurial+Plugin|JIRA Mercurial Plugin]] - A Mercurial plugin for Atlassian's JIRA
 * [[http://maven.apache.org/|Maven]] - Maven is a software project management and comprehension with [[http://maven.apache.org/scm/mercurial.html|built-in Mercurial support]]
 * [[http://www.viewtier.com/products/parabuild/index.htm|Parabuild]] - A Continuous Integration and release management system with built-in support for Mercurial
Line 64: Line 108:
 * [[http://review-board.org/|ReviewBoard]] - Support Mercurial out-of-the-box (see also the [[http://blogma.de/posts/2008/apr/07/reviewboard-extension-mercurial/|reviewboard extension]])
 * [[http://hudson.gotdns.com/wiki/display/HUDSON/Mercurial+Plugin|Hudson Mercurial plugin]] - Provides Mercurial support for [[https://hudson.dev.java.net/|Hudson]]
Line 67: Line 110:
Line 68: Line 112:
 * [[http://bitbucket.org/tawm/mercurial-recipe/|MercurialRecipe]] - zc.buildout recipe for cloning and/or pulling a Mercurial repository (also available through the [[http://pypi.python.org/pypi/MercurialRecipe/|Cheeseshop]])
 * [[http://www.intland.com/products/cb/overview.html|codeBeamer]] - Collaborative ALM solution with Mercurial integration
Line 72: Line 115:
 * [[http://hglabhq.com/|HgLab]] - a Mercurial source control management system for Windows with push and pull servers, repository browser and a whole slew of other goodies.

 * [[https://deveo.com/|Deveo]] - a code hosting platform that supports Git, Subversion and Mercurial and has issue tracking and Wiki functionalities. Commits in repositories are automatically linked to issues in a given project.

== Build/deployment tools ==
 * [[http://maven.apache.org/|Maven]] - Maven is a software project management and comprehension with [[http://maven.apache.org/scm/mercurial.html|built-in Mercurial support]]

 * [[http://capistranorb.com|Capistrano]] - A Ruby-centric deployment system with built-in Mercurial support

 * [[http://hitsquad.rubyforge.org/vlad-hg/|vlad-hg]] - Mercurial support for [[http://rubyhitsquad.com/Vlad_the_Deployer.html|Vlad]], a deployment system based on [[http://rake.rubyforge.org|Rake]]

== Code review ==
 * [[http://review-board.org/|ReviewBoard]] - Support Mercurial out-of-the-box (see also the [[http://blogma.de/posts/2008/apr/07/reviewboard-extension-mercurial/|reviewboard extension]] and [[https://github.com/misery/ExtendedApproval/blob/master/contrib/mercurial_git_push.py|push hook]])

 * [[https://deveo.com/|Deveo]] - Code reviews can be conducted through Mercurial branches, bookmarks and commits. Supports also quality gates with continuous integration servers and manual approvals.

 * [[https://www.devart.com/review-assistant/|Review Assistant]] - A code review plug-in for Visual Studio.

== Continuous Integration ==
 * [[http://www.viewtier.com/products/parabuild/index.htm|Parabuild]] - A Continuous Integration and release management system with built-in support for Mercurial

 * [[https://wiki.jenkins-ci.org/display/JENKINS/Mercurial+Plugin|Jenkins Mercurial plugin]] - Provides Mercurial support for [[http://jenkins-ci.org|Jenkins]]

 * [[http://www.intland.com/products/cb/overview.html|codeBeamer]] - Collaborative ALM solution with Mercurial integration

 * [[http://wiki.hudson-ci.org/display/HUDSON/Mercurial+Plugin|Hudson Mercurial plugin]] – Plugin for [[http://hudson-ci.org/|Hudson]] to use Mercurial as a SCM
Line 73: Line 143:
 * [[http://progetti.arstecnica.it/tailor|tailor]] - A tool for converting between SCMs  * The bundled [[ConvertExtension|convert]] extension can import repositories from CVS, Subversion, Perforce, Git, and several other version control systems.

 * HgSubversion - An extension to allow using Mercurial as a Subversion client

 * HgGit - The Hg-Git plugin can convert commits/changesets losslessly from one system to another, so you can push via a Mercurial repository and another Mercurial client can pull it.

 * [[https://gitlab.com/esr/reposurgeon|reposurgeon]] - A tool for converting between SCMs as well as surgically making changes in the process

 * [[https://github.com/lelit/tailor|tailor]] - A tool for converting between SCMs
Line 78: Line 157:
Line 79: Line 159:
Line 80: Line 161:
Line 81: Line 163:
Line 82: Line 165:

 * [[https://www.devart.com/dbforge/sql/source-control/|dbForge Source COntrol]] - A powerful SSMS add-in for managing SQL Server database changes in source control.
Line 83: Line 169:
Line 84: Line 171:
Line 85: Line 173:
Line 86: Line 175:
Line 87: Line 177:

 * [[https://www.scm-manager.com/scm-manager-universe/|SCM-Manager Universe]] - Linux based virtual machine, which integrates source code management, bugtracking and continuous integration with Jenkins in one completely preconfigured system.
Line 88: Line 181:
 * [[http://hg.codeviking.com/hgcp|hgcp]] - Copy and move files between repositories.
 * [[http://hg.codeviking.com/hgcp|hgcp]] - Copy and move files between repositories.

 * [[http://inedo.com/buildmaster/overview|BuildMaster]] - platform to manage the build-release-deploy cycle of all of the applications from source control through production, tightly integrates with existing toolsets, and allows for a tremendous amount of extensibility. Integrates with Mercurial.

 * [[https://bitbucket.org/mattlang/hgbox/wiki/Home|hgbox]] - A simple utility to automatically synchronize repositories
Line 91: Line 189:
Line 95: Line 192:
CategoryTools CategoryTools CategoryTools CategoryWiki

Other Tools

Information about other tools that work with Mercurial.

1. Graphical user interfaces

  • TortoiseHg - OS-level Mercurial integration on Windows (similar to TortoiseSVN), Linux (stand-alone or with Nautilus integration)

  • gquilt - A PyGTK-based wrapper for quilt and mq

  • gwsmhg - A PyGTK-based work space manager using hg and mq

  • EasyMercurial - A simple, user-friendly cross-platform client, originally based on HgExplorer, designed with new users and straightforward setups in mind

  • hgtui - A TUI-based tool written in Python. (No longer maintained)

  • SmartGit/Hg - A solid cross-platform client for Mercurial, Git and SVN (free for non-commercial use) (supports hg 4.8.x only). Unfortunately, it has been renamed to SmartGit, and Mercurial support has been dropped. Last version to support Mercurial is SmartGit 19.1.8.

  • SourceTree - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (free)

1.1. Mac-native GUIs

  • MacHg - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. (No longer maintained)

  • MacMercurial - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later) (No longer maintained)

1.2. History browsers

  • HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later)

  • hgview - qt4 or curse replacement for hgk (available on Debian or Ubuntu with apt-get install hgview, "yum install hgview" on Fedora)

  • hg-diff - A GUI program to browse and compare mercurial revisions.

  • BugBranch - clones a mercurial repo to iPhone or iPad and lets you browse commits/diffs/source.

  • hgv - A GUI log viewer with revset support. (requires C++17 compiler, Qt 5.12+, Mercurial 5.1+)

1.3. GUI diff/merge tools

  • meld - A GUI diff, merge and commit tool with plugin-based SCM support

  • Diffuse - A graphical merge and comparison tool with Mercurial support

1.4. Commit tools

  • qct - A GUI-based commit tool, designed for portability (see also: QctExtension)

2. IDE and editor integration

2.1. IDEs with built-in support

  • NetBeans - A popular IDE with built-in Mercurial support

  • Komodo IDE - A multi-platform, feature-rich IDE with integrated Mercurial source code control

  • dbForge IDE - A powerful IDE for SQL Server management, administration, development, data reporting and analysis.

  • IntelliJ IDEA - A Java-centered IDE with built-in Mercurial support

  • Eric - A Python IDE with Mercurial support

  • PyCharm - Python IDE with complete set of tools for productive development with Python programming language

2.2. Eclipse

2.3. MS Visual Studio

  • vscode-hg - Mercurial extension for the Visual Studio Code editor

  • HgSccPackage - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend.

  • VisualHG - Mercurial plugin for MS Visual Studio 2005, 2008 and 2010. Uses TortoiseHg as backend.

  • VisualHG - VisualHG fork with support for Visual Studio 2017.

2.4. Emacs

  • contrib/mercurial.el - hg-mode for Emacs and Xemacs

  • EmacsVcMode - Built-in support for Mercurial in Emacs 22.3 and higher

  • DVC - Emacs integration for DVCS

  • ahg - An Emacs front-end for the Mercurial SCM, aimed at simplicity and ease of use

  • Monky - Provides Mercurial interactive interface for Emacs.

2.5. VIM

  • VimVcsPlugin - Plugin for several VCS with included Mercurial support

  • Aurum - Plugin that provides integration between Vim and Mercurial

  • Lawrencium - Plugin that provides dedicated integration with Mercurial.

2.6. Other

3. Project/issue tracking

  • TracMercurial - Provides Mercurial integration for Trac

  • TargetProcess Mercurial Plugin - Mercurial integration for TargetProcess Agile Project Management software

  • Redmine - A flexible project management web application with built-in Mercurial support

  • EmForge - workflow-based project management solution has support for Mercurial repositories (see Mercurial Support for details)

  • InDefero - Clone of Google Code with Mercurial (also Git/Subversion) code browser, wiki, issue tracking and more

  • BugzillaExtension - Automatically updating comments of bugzilla bugs when there's a reference to a bug id inside changesets

  • HgLab - a Mercurial source control management system for Windows with push and pull servers, repository browser and a whole slew of other goodies.

  • Deveo - a code hosting platform that supports Git, Subversion and Mercurial and has issue tracking and Wiki functionalities. Commits in repositories are automatically linked to issues in a given project.

4. Build/deployment tools

5. Code review

  • ReviewBoard - Support Mercurial out-of-the-box (see also the reviewboard extension and push hook)

  • Deveo - Code reviews can be conducted through Mercurial branches, bookmarks and commits. Supports also quality gates with continuous integration servers and manual approvals.

  • Review Assistant - A code review plug-in for Visual Studio.

6. Continuous Integration

7. Interoperability

  • The bundled convert extension can import repositories from CVS, Subversion, Perforce, Git, and several other version control systems.

  • HgSubversion - An extension to allow using Mercurial as a Subversion client

  • HgGit - The Hg-Git plugin can convert commits/changesets losslessly from one system to another, so you can push via a Mercurial repository and another Mercurial client can pull it.

  • reposurgeon - A tool for converting between SCMs as well as surgically making changes in the process

  • tailor - A tool for converting between SCMs

  • hgsvn - A set of scripts to work locally on Subversion checkouts using Mercurial

8. Miscellaneous

  • Rope - A python refactoring library (file and folder changes in a project that uses Mercurial are handled)

  • devtools - A set of development tools used at Logilab

  • Slipper - Lets you use Mercurial and reStructuredText to back your website

  • Hotwire Hg Plugin - For the Hotwire object-oriented hypershell

  • ant4hg - ANT tasks for mercurial

  • dbForge Source COntrol - A powerful SSMS add-in for managing SQL Server database changes in source control.

  • codeBeamer Managed Repository - Dead simple repository- and access control management for Mercurial

  • hg.Net - A .Net 2.0 class library that provides asynchronous Mercurial access for your applications

  • MSBuild Mercurial Tasks - The integration of Mercurial into MSBuild, the Microsoft build solution used by Visual Studio

  • HgAssist - A tool that notifies you of incoming and outgoing changes in your repositories, written with .net 4.0 and published under GPL

  • SCM-Manager - Web based repository and permission management for Mercurial, Subversion and Git.

  • SCM-Manager Universe - Linux based virtual machine, which integrates source code management, bugtracking and continuous integration with Jenkins in one completely preconfigured system.

  • HgPreBackup - A script application to maintain copies of repositories to be used by backup software. This allows backups to be made without the backup software competing for ownership of the active repositories.

  • hgcp - Copy and move files between repositories.

  • BuildMaster - platform to manage the build-release-deploy cycle of all of the applications from source control through production, tightly integrates with existing toolsets, and allows for a tremendous amount of extensibility. Integrates with Mercurial.

  • hgbox - A simple utility to automatically synchronize repositories

9. See also


CategoryTools CategoryWiki

OtherTools (last edited 2022-01-03 05:56:32 by DanKurtz)