Naar inhoud springen

Mercurial

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Smile4ever (overleg | bijdragen) op 2 jun 2019 om 09:58. (Update)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
Mercurial
Logo
Schermafbeelding van HGH in actie
Ontwikkelaar(s) Matt Mackall
Uitgebracht 19 april 2005 (19 jaar geleden)
Recentste versie 5.0 
(1 mei 2019)
Recentste bètaversie 6.4rc0 (2 maart 2023)[1][2] Bewerken op Wikidata
Status Actief
Besturingssysteem Multiplatform
Geschreven in Python en C
Categorie Versiebeheersysteem
Licentie(s) GPL 2
Versiebeheer
Website (en) Projectpagina
Portaal  Portaalicoon   Informatica
Vrije software

Mercurial is een vrij multiplatform gedistribueerd versiebeheersysteem. Mercurial is vrijgegeven onder versie 2 van de GNU General Public License (GPL). Mercurial wordt gebruikt via de command-line; het programmabestand zelf heet hg, een verwijzing naar het scheikundige element kwik (mercury in het Engels).

Geschiedenis

De hoofdontwikkelaar van Mercurial is Matt Mackall. Het project werd op 19 april 2005 aangekondigd op de Linuxkernel-discussielijst en tegelijk werd versie 0.1 uitgebracht.[3]

De ontwikkeling van Mercurial begon naar aanleiding van de aankondiging van het bedrijf Bitmover op 6 april 2005 om het versiebeheersysteem BitKeeper niet langer voor vrij gebruik aan te bieden.[4] BitKeeper werd gebruikt om de broncode van de Linuxkernel te beheren; als gevolg van deze beslissing besloot Linus Torvalds om een eigen versiebeheersysteem te ontwikkelen, genaamd Git.[4] Gelijktijdig begon Matt Mackall met de ontwikkeling van Mercurial.[4]

Werking

Mercurial is hoofdzakelijk geschreven in de programmeertaal Python; het diff-algoritme is geschreven in C, gebaseerd op de module difflib van Python.[5]

Mercurial maakt gebruik van SHA1-hashes om revisies op unieke wijze te identificeren; deze SHA1-hashes verwijzen ook als het repository gekopieerd ('gekloond') wordt naar dezelfde revisie. Elke lokale repository duidt ook een revisie aan met een getal maar deze hoeven niet hetzelfde te zijn bij verschillende gebruikers: zo kan iemand iets gewijzigd hebben in zijn revisie 33 terwijl dit bij een ander revisie 38 is - de nummering van de revisies gebeurt dus lokaal terwijl de hashes uniek zijn.

Gebruik

Verscheidene websites ondersteunen het gebruik van Mercurial als versiebeheersysteem, waaronder:

Enkele bekende projecten die Mercurial gebruiken (of gaan gebruiken) zijn: Mozilla[12], NetBeans[13], OpenJDK[14] en Python[15].

Externe links