Mercurial

Mercurial
Logo Mercurial
Logo programu
Ilustracja
AutorMatt Mackall
Pierwsze wydanie2005-04-19 19 kwietnia 2005(dts)
Aktualna wersja stabilna5.8[1] – 3 maja 2021; ponad rok temu
Język programowaniaPython i C
Platforma sprzętowaWieloplatformowość
System operacyjnyUnix, Windows, Mac OS X
Rodzajsystem kontroli wersji
LicencjaGNU GPL wersja 2
Strona internetowa

Mercurial, nazywany również Hg (jako że w języku angielskim Mercury oznacza rtęć), jest rozproszonym, międzyplatformowym systemem kontroli wersji napisanym głównie w języku programowania Python, aczkolwiek udostępnia funkcję diff (porównanie dwóch wersji) w języku C. Głównymi założeniami Mercuriala były: duża wydajność, skalowalność oraz zaawansowane możliwości operacji na gałęziach. Twórcą oraz głównym programistą jest Matt Mackall. Kod źródłowy wydany jest na licencji GNU General Public License.

Historia

Mercurial został wydany w dniu 19 kwietnia 2005[2] w odpowiedzi na zapowiedź, że firma Bitmover wycofuje się z bezpłatnej wersji systemu BitKeeper. BitKeeper był używany w projekcie jądra Linux. Mackall postanowił napisać system, który mógłby zastąpić Bitkeepera i być używany do kontroli wersji w Linuksie. Mercurial powstał w podobnym czasie co pisany przez Linusa Torvaldsa system Git, któremu przyświecały podobne cele, co Mercurialowi. Ostatecznie do kontroli Linuksa został wybrany Git, aczkolwiek Mercurial jest obecnie używany w wielu innych projektach.

Przypisy

  1. Release Notes, 25 lipca 2021 [dostęp 2021-07-25] (ang.).
  2. Matt Mackall: Mercurial v0.1 – a minimal scalable distributed SCM. 2005-04-20. [dostęp 2008-12-29]. [zarchiwizowane z tego adresu (2008-10-10)].

Linki zewnętrzne

Media użyte na tej stronie

New Mercurial logo.svg
Autor: Cali Mastny and Matt Mackall, Licencja: GPLv2
New Mercurial logo design.

This logo is a simple "liquid mercury" theme like the original logo, in keeping with the ideas that inspired the name: fast, fluid, flexible, etc. It scales nicely to all sizes, including 16x16 for favicons, prints well, and generally makes the lead Mercurial developer happy.

Original design: Cali Mastny

Various fiddling: Matt Mackall
Hgk.png
This is a new version (PNG instead of JPEG) of the original screenshot Hgk.jpg, created by me with ImageMagick ("import") and released to the public domain. This Hgk instance shows part of the Mercurial sources' changesets from the official repository. I tried to select the same part of the changeset tree as in the original screenshot, as it nicely shows how Hgk is able to visualize the branching (and merging) tree structure.