Mercurial

Mercurial
Developer(s)Olivia Mackall[a] (retired),[1] Pierre-Yves David
Initial release19 April 2005 (2005-04-19)[2]
Stable release
6.4rc0[3] Edit this on Wikidata / 2 March 2023; 6 May 2024
Repository
Written inPython, C, and Rust[4]
Operating systemUnix-like, Windows, macOS
TypeVersion control
LicenseGPL-2.0-or-later
Websitewww.mercurial-scm.org Edit this on Wikidata

Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.

Mercurial's major design goals include high performance and scalability, decentralization, fully distributed collaborative development, robust handling of both plain text and binary files, and advanced branching and merging capabilities, while remaining conceptually simple.[5] It includes an integrated web-interface. Mercurial has also taken steps to ease the transition for users of other version control systems, particularly Subversion. Mercurial is primarily a command-line driven program, but graphical user interface extensions are available, e.g. TortoiseHg, and several IDEs offer support for version control with Mercurial. All of Mercurial's operations are invoked as arguments to its driver program hg (a reference to Hg – the chemical symbol of the element mercury).

Olivia Mackall[a] originated Mercurial and served as its lead developer until late 2016. Mercurial is released as free software under the GPL-2.0-or-later license.[7] It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C.


Cite error: There are <ref group=lower-alpha> tags or {{efn}} templates on this page, but the references will not show without a {{reflist|group=lower-alpha}} template or {{notelist}} template (see the help page).

  1. ^ "mpm - Mercurial". Mercurial. Retrieved 24 February 2023.
  2. ^ Cite error: The named reference announced was invoked but never defined (see the help page).
  3. ^ "changeset 50269:05de4896508e stable 6.4rc0".
  4. ^ "README file in rust subdirectory, master branch". 24 January 2020. Retrieved 30 January 2020.
  5. ^ Mackall, Matt. "Towards a Better SCM: Revlog and Mercurial" (PDF). Mercurial. Archived (PDF) from the original on 26 May 2019. Retrieved 26 May 2019.
  6. ^ "Matt Mackall is now Olivia Mackall". Mercurial. Retrieved 28 May 2021.
  7. ^ "Relicensing", Mercurial (wiki), Mercurial-scm.org.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search