Difference between revisions of "Mercurial"

From LIMSWiki
Jump to navigationJump to search
m (Corrected error in citation.)
(Updated due to recent website changes.)
 
(One intermediate revision by the same user not shown)
Line 19: Line 19:
| genre                  = Revision control software
| genre                  = Revision control software
| license                = GNU General Public License v2.0
| license                = GNU General Public License v2.0
| website                = [http://mercurial.selenic.com/ mercurial.selenic.com]
| website                = [https://www.mercurial-scm.org/ mercurial-scm.org]
}}
}}


Line 26: Line 26:
==Product history==
==Product history==


Mercurial was devised by developer Matt Mackall as a replacement for revision control software BitKeeper. On April 6, 2005, BitKeeper developer Bitmover announced the free version of BitKeeper would no longer be available. This prompted Mackall to begin work on a replacement system which he called Mercurial.<ref name="MercPresent">{{cite web |url=http://mercurial.selenic.com/wiki/Presentations?action=AttachFile&do=get&target=ols-mercurial.pdf |title=Towards A Better SCM: Revlog and Mercurial |author=Mackall, Matt |publisher=Selenic Consulting |format=PDF |accessdate=19 December 2012}}</ref> On April 19, Mackall released the first open-source version of Mercurial as version 0.1 to be a simple, scalable, and efficient version control replacement tool.<ref name="Merc01" /> Much later, when asked about the origin of the Mercurial name on the associated Google Group, Mackall responded<ref name="MercGGName">{{cite web |url=http://groups.google.com/group/mercurial_general/browse_thread/thread/737fd2337a7b4b59/90d9fc0f98381fe6?show_docid=9776a64773dedbde |title=Why did Matt choose the name Mercurial? |author=Toft, Peter; Mackall, Matt |publisher=Google |date=15 February 2012 |accessdate=19 December 2012}}</ref>:
Mercurial was devised by developer Matt Mackall as a replacement for revision control software BitKeeper. On April 6, 2005, BitKeeper developer Bitmover announced the free version of BitKeeper would no longer be available. This prompted Mackall to begin work on a replacement system which he called Mercurial.<ref name="MercPresent">{{cite web |url=https://www.mercurial-scm.org/wiki/Presentations?action=AttachFile&do=get&target=ols-mercurial-paper.pdf |title=Towards A Better SCM: Revlog and Mercurial |author=Mackall, Matt |publisher=Selenic Consulting |format=PDF |accessdate=02 September 2016}}</ref> On April 19, Mackall released the first open-source version of Mercurial as version 0.1 to be a simple, scalable, and efficient version control replacement tool.<ref name="Merc01" /> Much later, when asked about the origin of the Mercurial name on the associated Google Group, Mackall responded<ref name="MercGGName">{{cite web |url=http://groups.google.com/group/mercurial_general/browse_thread/thread/737fd2337a7b4b59/90d9fc0f98381fe6?show_docid=9776a64773dedbde |title=Why did Matt choose the name Mercurial? |author=Toft, Peter; Mackall, Matt |publisher=Google |date=15 February 2012 |accessdate=19 December 2012}}</ref>:


<blockquote>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.</blockquote>
<blockquote>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.</blockquote>


On September 19, 2006, Mercurial joined the Software Freedom Conservancy, home of free and open-source software (FOSS) projects, in order to focus less on administration and more on producing project code.<ref name="MercSFC">{{cite web |url=http://lxer.com/module/newswire/view/69900/ |title=Mercurial Joins Software Freedom Conservancy, Retains Services of Software Freedom Law Center |publisher=LXer |date=19 September 2006 |accessdate=19 December 2012}}</ref>
On September 19, 2006, Mercurial joined the Software Freedom Conservancy, home of [[free and open-source software]] (FOSS) projects, in order to focus less on administration and more on producing project code.<ref name="MercSFC">{{cite web |url=http://lxer.com/module/newswire/view/69900/ |title=Mercurial Joins Software Freedom Conservancy, Retains Services of Software Freedom Law Center |publisher=LXer |date=19 September 2006 |accessdate=19 December 2012}}</ref>


In April 2009, Google Code announced it would be supporting Mercurial (alongside [[Apache Subversion|Subversion]]) for its open-source software projects.<ref name="MercATGC">{{cite web |url=http://arstechnica.com/information-technology/2009/04/google-code-adds-mercurial-version-control-system/ |title=Google Code to support Mercurial version control system |author=Paul, Ryan |publisher=Ars Technica |date=27 April 2009 |accessdate=19 December 2012}}</ref> In September 2010, Microsoft's CodePlex.com donated $25,000 to the Mercurial project to help developer Mackall accelerate development as a full-time effort.<ref name="MercSilFr">{{cite web |url=http://www.silicon.fr/codeplexcom-microsoft-finance-le-projet-mercurial-41806.html |title=Microsoft CodePlex.com finance le projet Mercurial |author=Feugey, David |publisher=silicon.fr |date=09 September 2010 |accessdate=19 December 2012}}</ref>
In April 2009, Google Code announced it would be supporting Mercurial (alongside [[Apache Subversion|Subversion]]) for its open-source software projects.<ref name="MercATGC">{{cite web |url=http://arstechnica.com/information-technology/2009/04/google-code-adds-mercurial-version-control-system/ |title=Google Code to support Mercurial version control system |author=Paul, Ryan |publisher=Ars Technica |date=27 April 2009 |accessdate=19 December 2012}}</ref> In September 2010, Microsoft's CodePlex.com donated $25,000 to the Mercurial project to help developer Mackall accelerate development as a full-time effort.<ref name="MercSilFr">{{cite web |url=http://www.silicon.fr/codeplexcom-microsoft-finance-le-projet-mercurial-41806.html |title=Microsoft CodePlex.com finance le projet Mercurial |author=Feugey, David |publisher=silicon.fr |date=09 September 2010 |accessdate=19 December 2012}}</ref>
Line 36: Line 36:
==Features==
==Features==


The features of Mercurial include<ref name="MercAbout">{{cite web |url=http://mercurial.selenic.com/about/ |title=Mercurial source control management |publisher=Selenic Consulting |accessdate=19 December 2012}}</ref>:
The features of Mercurial include<ref name="MercAbout">{{cite web |url=https://www.mercurial-scm.org/about |title=Mercurial source control management |publisher=Selenic Consulting |accessdate=02 September 2016}}</ref>:


* distributed
* distributed
Line 45: Line 45:
==Hardware/software requirements==
==Hardware/software requirements==


The main installation requirement for Mercurial is Python 2.4 to 2.7, though most distributions will already contain this. Consult the [http://mercurial.selenic.com/downloads/ installation information] for more.
The main installation requirement for Mercurial is Python 2.6 to 2.7, though most distributions will already contain this. Consult the [https://www.mercurial-scm.org/downloads installation information] for more.


==Videos, screenshots, and other media==
==Videos, screenshots, and other media==


* Several Mercurial-related videos can be found [http://mercurial.selenic.com/wiki/Presentations here].
* Several Mercurial-related videos can be found [https://www.mercurial-scm.org/wiki/Presentations here].
* Screenshots for Mercurial are available [http://mercurial.software.informer.com/screenshot/119078/ on software.informer].
* Screenshots for Mercurial are available [http://mercurial.software.informer.com/screenshot/119078/ on software.informer].


Line 62: Line 62:
==External links==
==External links==


* [http://mercurial.selenic.com/wiki/ Mercurial wiki]
* [https://www.mercurial-scm.org/wiki/ Mercurial wiki]
* [http://tortoisehg.bitbucket.org/ TortoiseHg], a Windows GUI for Mercurial
* [http://tortoisehg.bitbucket.org/ TortoiseHg], a Windows GUI for Mercurial
* [http://jasonfharris.com/machg/ MacHg], a Mac GUI for Mercurial
* [http://jasonfharris.com/machg/ MacHg], a Mac GUI for Mercurial

Latest revision as of 17:17, 2 September 2016

Mercurial
New Mercurial logo.svg
Original author(s) Matt Mackall
Developer(s) Matt Mackall; others
Initial release April 19, 2005 (2005-04-19) (0.1)[1]
Stable release

6.6.1  (December 7, 2023; 4 months ago (2023-12-07))

[±]
Preview release 5.7.0 RC0  (January 19, 2021; 3 years ago (2021-01-19)) [±]
Written in Python, C
Operating system Cross-platform
Type Revision control software
License(s) GNU General Public License v2.0
Website mercurial-scm.org

Mercurial is a free open-source distributed revision control (or "source control management" [SCM]) tool for software developers.

Product history

Mercurial was devised by developer Matt Mackall as a replacement for revision control software BitKeeper. On April 6, 2005, BitKeeper developer Bitmover announced the free version of BitKeeper would no longer be available. This prompted Mackall to begin work on a replacement system which he called Mercurial.[2] On April 19, Mackall released the first open-source version of Mercurial as version 0.1 to be a simple, scalable, and efficient version control replacement tool.[1] Much later, when asked about the origin of the Mercurial name on the associated Google Group, Mackall responded[3]:

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.

On September 19, 2006, Mercurial joined the Software Freedom Conservancy, home of free and open-source software (FOSS) projects, in order to focus less on administration and more on producing project code.[4]

In April 2009, Google Code announced it would be supporting Mercurial (alongside Subversion) for its open-source software projects.[5] In September 2010, Microsoft's CodePlex.com donated $25,000 to the Mercurial project to help developer Mackall accelerate development as a full-time effort.[6]

Features

The features of Mercurial include[7]:

  • distributed
  • speedy data structures
  • platform-independent
  • extensible

Hardware/software requirements

The main installation requirement for Mercurial is Python 2.6 to 2.7, though most distributions will already contain this. Consult the installation information for more.

Videos, screenshots, and other media

Entities using Mercurial

Further reading

External links

References