Differences between revisions 200 and 221 (spanning 21 versions)
Revision 200 as of 2015-04-21 05:58:55
Size: 11166
Editor: KazNishimura
Comment: SourceTree is no longer for Mac only.
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 9: Line 9:
Line 10: Line 11:
Line 11: Line 13:
 * [[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)
Line 13: Line 15:
 * [[http://code.google.com/p/hgtui/|hgtui]] - A TUI-based tool written in Python
 * [[http://www.syntevo.com/smartgithg/index.html|SmartGit/Hg]] - A solid cross-platform client for Mercurial, Git and SVN (free for non-commercial use)
 * [[http
://www.sourcetreeapp.com|SourceTree]] - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (commercial)

* [[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|S
ourceTree]] - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (free)
Line 18: Line 23:
 * [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+.  * [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. (No longer maintained)
Line 23: Line 29:
Line 24: Line 31:
Line 25: Line 33:
Line 26: Line 35:

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

 * [[https://www.devart.com/dbforge/sql/studio/|dbForge IDE]] - A powerful IDE for SQL Server management, administration, development, data reporting and analysis.
Line 39: Line 55:
Line 40: Line 57:
Line 43: Line 61:
 * MercurialEclipse - An open source Mercurial plugin for Eclipse  * [[https://foss.heptapod.net/mercurial/mercurialeclipse/-/wikis/home|MercurialEclipse]] - An open source Mercurial plugin for Eclipse
Line 47: Line 66:

 * [[https://marketplace.visualstudio.com/items?itemName=mrcrowl.hg|vscode-hg]] - Mercurial extension for the Visual Studio Code editor
Line 48: Line 70:
Line 50: Line 73:
=== Xcode ===
 * [[http://www.creaceed.com/mercurialplugin/about|Mercurial Plug-in for Xcode]] - Open source Mercurial plugin for Xcode 4+.
 * [[https://bitbucket.org/vitidev/visualhgmod/downloads/|VisualHG]] - VisualHG fork with support for Visual Studio 2017.
Line 54: Line 76:
 * [[http://www.selenic.com/hg/file/tip/contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs  * [[Source:contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs
Line 56: Line 79:
Line 57: Line 81:
Line 58: Line 83:
Line 62: Line 88:
Line 63: Line 90:
Line 66: Line 94:
 * [[http://bitbucket.org/guillermooo/sublimehg|SublimeHg]] - Issue commands to Mercurial from Sublime Text 2.
Line 68: Line 95:
Line 69: Line 97:
Line 70: Line 99:
Line 74: Line 104:
Line 75: Line 106:
Line 76: Line 108:
Line 77: Line 110:
Line 78: Line 112:
Line 79: Line 114:
Line 80: Line 116:

 * [[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.
Line 83: Line 121:
Line 84: Line 123:
Line 87: Line 127:
 * [[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://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.
Line 91: Line 135:
Line 92: Line 137:
Line 93: Line 139:
Line 97: Line 144:
Line 98: Line 146:
Line 99: Line 148:
 * [[http://progetti.arstecnica.it/tailor|tailor]] - A tool for converting between SCMs
 * [[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 104: Line 157:
Line 105: Line 159:
Line 106: Line 161:
Line 107: Line 163:
Line 108: 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 109: Line 169:
Line 110: Line 171:
Line 111: Line 173:
Line 112: Line 175:
Line 113: Line 177:
Line 114: Line 179:
Line 115: Line 181:
Line 116: Line 183:
Line 117: Line 185:

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)