Difference between revisions of "Mercurial"
Shawndouglas (talk | contribs) m (Corrected error in citation.) |
Shawndouglas (talk | contribs) (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 = [ | | 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= | 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= | 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. | 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 [ | * 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== | ||
* [ | * [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
Original author(s) | Matt Mackall |
---|---|
Developer(s) | Matt Mackall; others |
Initial release | April 19, 2005[1] | (0.1)
Stable release |
6.7.3 (May 6, 2024 ) [±] |
Preview release | 5.7.0 RC0 (January 19, 2021 ) [±] |
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
- Several Mercurial-related videos can be found here.
- Screenshots for Mercurial are available on software.informer.
Entities using Mercurial
Further reading
External links
- Mercurial wiki
- TortoiseHg, a Windows GUI for Mercurial
- MacHg, a Mac GUI for Mercurial
References
- ↑ 1.0 1.1 Mackall, Matt (20 April 2005). "Mercurial v0.1 - a minimal scalable distributed SCM". Indiana University. http://www.ussg.iu.edu/hypermail/linux/kernel/0504.2/0670.html. Retrieved 19 December 2012.
- ↑ Mackall, Matt. "Towards A Better SCM: Revlog and Mercurial" (PDF). Selenic Consulting. https://www.mercurial-scm.org/wiki/Presentations?action=AttachFile&do=get&target=ols-mercurial-paper.pdf. Retrieved 02 September 2016.
- ↑ Toft, Peter; Mackall, Matt (15 February 2012). "Why did Matt choose the name Mercurial?". Google. http://groups.google.com/group/mercurial_general/browse_thread/thread/737fd2337a7b4b59/90d9fc0f98381fe6?show_docid=9776a64773dedbde. Retrieved 19 December 2012.
- ↑ "Mercurial Joins Software Freedom Conservancy, Retains Services of Software Freedom Law Center". LXer. 19 September 2006. http://lxer.com/module/newswire/view/69900/. Retrieved 19 December 2012.
- ↑ Paul, Ryan (27 April 2009). "Google Code to support Mercurial version control system". Ars Technica. http://arstechnica.com/information-technology/2009/04/google-code-adds-mercurial-version-control-system/. Retrieved 19 December 2012.
- ↑ Feugey, David (9 September 2010). "Microsoft CodePlex.com finance le projet Mercurial". silicon.fr. http://www.silicon.fr/codeplexcom-microsoft-finance-le-projet-mercurial-41806.html. Retrieved 19 December 2012.
- ↑ "Mercurial source control management". Selenic Consulting. https://www.mercurial-scm.org/about. Retrieved 02 September 2016.