- Hg Gui Mac
- Mercurial Gui For Mac Os
- Mercurial Client For Mac
- Mercurial Gui For Mac High Sierra
- Mercurial Gui For Mac 10.10
Development Repositories
- Main
- The main development repository of the Mercurial maintainer Matt Mackall can be found at https://www.mercurial-scm.org/repo/hg.
- Committers
- The development repository of the Mercurial core contributors can be found at https://www.mercurial-scm.org/repo/hg-committed/.
Mercurial supports a multitude of workflows and you can easily enhance its functionality with extensions. It is easy to learn. You can follow our simple guide to learn how to revision your documents with Mercurial, or just use the quick start to get going instantly. A short overview of Mercurial's decentralized model is also available. TortoiseHg is a Windows shell extension and a series of applications for the Mercurial distributed revision control system. It also includes a Gnome/Nautilus extension and a CLI wrapper application so the TortoiseHg tools can be used on non-Windows platforms. MacHg is a native OSX GUI client for Mercurial. It is modern and fully multi-threaded using Grand Central Dispatch and threading goodness. It has a clean interface and allows multiple repositories. MacHg MacHg is a free open source OSX GUI for the distributed revision control system Mercurial. This allows you in a nice graphical way to manage a collection of files, to add things to the collection, to save a snapshot of the collection, to restore the collection to an earlier state and in general to work with the files.
See Developer Repositories on the wiki for a full list.

Requirements
- Python
- Mercurial uses Python (version 2.7). Most ready-to-run Mercurial distributions include Python or use the Python that comes with your operating system.
Older Releases
- Python versions
- For more information about version support, see Supported Python Versions on the wiki.
- Python 2.6
- Mercurial 4.2.3 is the last release to support Python 2.6. Use this if you need to run Mercurial on old platforms and you cannot update your Python installation.
- Python 2.5
- Mercurial 3.4.2 is the last release to support Python 2.5. Use this if you need to run Mercurial on very old platforms and you cannot update your Python installation.
- Python 2.4
- Mercurial 3.4.2 is the last release to support Python 2.4. Use this if you need to run Mercurial on very old platforms and you cannot update your Python installation.
- Python 2.3
- Mercurial 1.2.1 is the last release to support Python 2.3. Use this if you need to run Mercurial on very old platforms and you cannot update your Python installation.
- Older source releases
- All previous source releases are available to download.
Get started
Mercurial is written in Python with platform independence in mind. As a result, Mercurial is available on Microsoft Windows, GNU/Linux, Mac OS X, Solaris 11 Express and others. You can either download a binary package for the system of your choice or build it from sources.
Windows users are likely to enjoy the TortoiseHg GUI the most. It integrates Mercurial directly into your explorer.
Packages for common Linux, BSD and Solaris distributions can be installed from the system specific repositories:
(Ubuntu: If you need a more recent version than what is available through apt-get, you can try the PPA.)
| Developer(s) | Matt Mackall |
|---|---|
| Initial release | 19 April 2005; 15 years ago[1] |
| Stable release | 3.6.2[2] / 1 December 2015; 4 years ago |
| Written in | Python and C |
| Operating system | Unix-like, MS Windows, Mac OS X |
| Type | Revision control |
| License | GNU GPL v2+ |
| Website | www.mercurial-scm.org |
Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on MS Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux. Mercurial is primarily a command line program but graphical user interface extensions are available. All of Mercurial's operations are invoked as arguments to its driver program hg, a reference to the chemical symbol of the element mercury.
Mercurial's major design goals include high performance and scalability, decentralized, fully distributed collaborative development, robust handling of both plain text and binary files, and advanced branching and merging capabilities, while remaining conceptually simple.[3] It includes an integrated web interface. Mercurial has also taken steps to ease the transition for users of other version control systems, particularly Subversion.
The creator and lead developer of Mercurial is Matt Mackall. Mercurial is released as free software under the terms of the GNU GPL v2 (or any later version[4]).
- 5Adoption
History
Mackall first announced Mercurial on 19 April 2005.[1] The impetus for this was the announcement earlier that month by Bitmover that they were withdrawing the free version of BitKeeper.
BitKeeper had been used for the version control requirements of the Linux kernel project. Mackall decided to write a distributed version control system as a replacement for use with the Linux kernel. Massively Multiplayer Online Role-Playing Game (MMORPG). This project started a few days after another project called Git, initiated by Linus Torvalds with similar aims.[5]
The Linux kernel project decided to use Git rather than Mercurial, but Mercurial is now used by many other projects (see below). 'Git vs. Mercurial' has become one of the holy wars of hacker culture.[6]
In an answer on the Mercurial mailing list, Matt Mackall explained how the name 'Mercurial' was chosen:[7]

Shortly before the first release, I read an article about the ongoing Bitkeeper debacle that described Larry McVoy as mercurial (in the sense of 'fickle'). Given the multiple meanings, the convenient abbreviation, and the good fit with my pre-existing naming scheme (see my email address), it clicked instantly. Mercurial is thus named in Larry's honor. I do not know if the same is true of Git.
In 2013, Facebook adopted Mercurial and began work on scaling it to handle their large, unified code repository.[8]
Design
Mercurial uses SHA-1 hashes to identify revisions. For repository access via a network, Mercurial uses an HTTP-based protocol that seeks to reduce round-trip requests, new connections and data transferred. Mercurial can also work over ssh where the protocol is very similar to the HTTP-based protocol. By default it uses a 3-way merge before calling external merge tools.
Usage
Hg Gui Mac

Figure 1 shows some of the most important operations in Mercurial and their relations to Mercurial's concepts.
Related software

- GUI interfaces for Mercurial include:
- TortoiseHg
- TortoiseHg is a cross-platform GUI for Mercurial. Most Mercurial operations can be invoked from the graphical interface. It can be used stand-alone on Windows, Mac OS X, or Linux.[9] It can also be integrated with Windows Explorer[10] and GNOME Nautilus.[11] On Windows, the TortoiseHg installer bundles Mercurial and Python.
- MacHg
- MacHg is a free and fast multithreaded front end for Mac OS X 10.6 and later.[12]
- SourceTree
- A freeware Mac OS X and Windows GUI client developed by Atlassian that works with both Mercurial and Git.[13]
- Hgk
- This was the original log viewer for Mercurial. It is implemented as a Mercurial extension with a tcl/tk frontend. It was originally based on a similar tool for Git called gitk. This viewer is now considered an unloved feature.[14] Recommended alternatives are hgview[15] or TortoiseHg.
- Murky
- A Mac OS X GUI in Objective-C 2.0, runs on Mac OS X 10.5 and later.[16]
- MacMercurial
- A Mac OS X GUI 'not intended to completely replace command line use of Mercurial, only to ease the most common Mercurial operations,' for Mac OS X 10.4 or later.[17]
- EasyMercurial
- A simple user interface for the Mercurial distributed version control system. It's free, open source, and cross-platform.[18]
- hgtui
- A freeTUI client for Linux and Windows (using cygwin).[19]
- Related tools for merging include (h)gct (Qt) and Meld.[20]
- The convert extension allows import from CVS, Darcs, Git, GNU Arch, Monotone, Perforce, Bazaar and Subversion repositories.
- Microsoft Visual Studio supports Mercurial with the VisualHG[21] and HgSccPackage[22] plugins.
- NetBeans supports Mercurial from Version 6.
- Eclipse supports Mercurial with the MercurialEclipse[23] plugin.
- GNU Emacs has support for Mercurial in its VC extension.
Adoption
Although Mercurial was not selected to manage the Linux kernel sources, it has been adopted by several organizations, including Facebook,[24] the W3C, and Mozilla.
Source code hosting
The following websites provide free source code hosting for Mercurial repositories:
- Bitbucket by Atlassian
- CodePlex by Microsoft[25]
- Codebase[26]
- JavaForge (with pull requests to control source code contribution)
- Project Kenai by Oracle
- GNU Savannah by FSF
- Alioth by Debian
- Kiln by Fog Creek Software
- Others[27]
Open source projects using Mercurial

Some projects using the Mercurial distributed RCS:[28] Midnight commander for mac.
- Adblock Plus[29]
- Coin3D[30]
- Dovecot IMAP server[31]
- Illumos[32]
- MoinMoin wiki software
- Mozilla[33]
- NetBeans[34]
- Ogre3D[35]
- OpenJDK[36]
- OpenIndiana[37]
Mercurial Gui For Mac Os
See also
Mercurial Client For Mac
References
- ↑ 1.01.1Mackall, Matt (20 April 2005). 'Mercurial v0.1 – a minimal scalable distributed SCM'. Linux kernel (Mailing list).<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'What's new', Mercurial (wiki) (3.6.2 ed.), Selenic<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>.
- ↑Mackall, Matthew ‘Matt’ (2006), 'Towards a Better SCM: Revlog and Mercurial'(PDF), Linux Symposium Proceedings(PDF)
|format=requires|url=(help), Ottawa: Selenic<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>. - ↑'Relicensing', Mercurial (wiki), Selenic<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>.
- ↑Mackall, Matt (29 April 2005). 'Re: Mercurial 0.4b vs git patchbomb benchmark'. Linux kernel (Mailing list).<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Managing source code with Mercurial'.
Mercurial and Git fans are also happy to discuss the learning curve, merits, and usability of each VCS system's command set. Space prevents that discussion here, but a web search on that topic will provide lots of interesting reading material.
<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> - ↑Mackall, Matt (15 February 2012). 'Why did Matt choose the name Mercurial?'. Mercurial (Mailing list). Retrieved 8 March 2012.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑Goode, Durham; Agarwal, Siddharth. 'Scaling Mercurial at Facebook'. Facebook Code. Facebook. Retrieved 13 October 2015.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Introduction'. TortoiseHg Documentation. Retrieved 23 April 2014.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Windows Explorer Integration'. TortoiseHg Documentation. Retrieved 23 April 2014.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'GNOME desktop integration'. TortoiseHg Documentation. Retrieved 23 April 2014.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑http://jasonfharris.com/machg/
- ↑http://www.sourcetreeapp.com/
- ↑'Hgk Extension'. Mercurial Wiki. Retrieved 23 April 2014.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑http://www.logilab.org/project/hgview
- ↑http://bitbucket.org/snej/murky/wiki/Home
- ↑http://www.jwwalker.com/pages/macmerc.html
- ↑http://easyhg.org/
- ↑https://code.google.com/p/hgtui/
- ↑http://meld.sourceforge.net/
- ↑http://visualhg.codeplex.com/
- ↑http://bitbucket.org/zzsergant/hgsccpackage/
- ↑http://www.javaforge.com/project/HGE
- ↑'Scaling Mercurial at Facebook'.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'CodePlex now supporting native Mercurial'. CodePlex (Weblog). Microsoft. 22 January 2010.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Git, Mercurial & Subversion hosting'. Features. Codebase HQ. 4 March 2013.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Hosting', Mercurial (wiki), Selenic<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>.
- ↑'Some projects that use Mercurial', Mercurial (wiki), Selenic<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>.
- ↑'Source', Adblock+<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>.
- ↑'Source code repositories migrated from Subversion to Mercurial'. Coin3D (news). 27 February 2010.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑Sirainen, Timo (19 May 2007). 'CVS to Mercurial switch'. news (Mailing list). Dovecot.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Mercurial Work Flow' (wiki). Illumos. 13 March 2011.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑Reed, J Paul (12 April 2007). 'Version Control System Shootout Redux Redux'.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Switch to hg.netbeans.org completed'. Net beans. January 2008.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Mercurial'. Developers. OGRE – Open Source 3D Graphics Engine. 4 April 2010.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑James Gosling (October 2006). 'Open Sourcing Sun's Java Platform Implementations, Part 1' (Interview). Interviewed by Robert Eckstein. Sun.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'Source Repositories'. OpenIndiana. 13 March 2011.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
Mercurial Gui For Mac High Sierra
External links
- No URL found. Please specify a URL here or add one to Wikidata.
- O'Sullivan, Bryan (2009), Mercurial: The Definitive Guide (book), O'Reilly<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>, freely available online
- 'Mercurial: an alternative to git', LWN<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- An example-based Mercurial tutorial(PDF), SE: Jemander<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> covering both basic and advanced use
- 'Mercurial', TechTalk(video)
|format=requires|url=(help), Google<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles> - 'Subversion or CVS, Bazaar or Mercurial? Four open source version control systems compared', Java World, September 2007<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- Spolsky, Joel, Mercurial tutorial<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- Mackall, Matt, 'FLOSS Podcast', This week in Tech<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>