WikiDer > Mercurial

Mercurial
Mercurial
Logo
Screenshot von HGH in Aktion
EntwicklerMatt Mackall
Letzte Version5.7.1 
(8. März 2021)
StatusAktiv
BetriebssystemMultiplattform
Geschrieben inPython, C und Frieden
KategorieVersionskontrollsystem
LizenzGPL 2
Versionskontrollewww.mercurial-scm.org
Webseite(und) Projektseite
Portal  Portalsymbol  Informatik
Gratis Software

Mercurial ist ein kostenlosMultiplattform verteilt Versionskontrollsystem. Mercurial wurde unter Version 2 des of veröffentlicht GNU General Public License (GPL). Mercurial wird durch die Befehlszeile; die Programmdatei selbst heißt hg, ein Hinweis auf das chemische Element Merkur (Merkur auf Englisch).

Geschichte

Hauptentwickler von Mercurial ist Matt Mackall. Das Projekt wurde am 19. April 2005 auf der Linux Kernel-Diskussionsliste und gleichzeitig wurde Version 0.1 veröffentlicht.[1]

Die Entwicklung von Mercurial begann nach der Ankündigung des Unternehmens Bitbeweger am 6. April 2005, um das Versionskontrollsystem zu aktualisieren BitKeeper nicht mehr zur freien Nutzung verfügbar.[2] BitKeeper wurde verwendet, um den Quellcode des Linux-Kernels zu verwalten; aufgrund dieser Entscheidung entschieden Linus Torvalds ein eigenes Versionskontrollsystem namens . zu entwickeln git.[2] Gleichzeitig begann Matt Mackall mit der Entwicklung von Mercurial.[2]

Operation

Mercurial wird hauptsächlich in der geschrieben ProgrammiersprachePython; es unterschied-Algorithmus ist geschrieben in C, basierend auf dem difflib-Modul von Python.[3]Frieden wird auch zur Leistungssteigerung verwendet.[4]

Quecksilberanwendungen SHA1-Hashes um Revisionen eindeutig zu identifizieren; diese SHA1-Hashes beziehen sich auch auf dieselbe Revision, wenn das Repository kopiert ('geklont') wird. Jedes lokale Repository identifiziert auch eine Revision mit einer Nummer, aber sie müssen nicht für verschiedene Benutzer gleich sein: Zum Beispiel könnte jemand etwas in seiner Revision 33 geändert haben, während eine andere Revision 38 ist - die Revisionen werden also lokal nummeriert, während die hashes sind einzigartig.

Benutzen

Mehrere Websites unterstützen die Verwendung von Mercurial als Versionskontrollsystem, darunter:

Einige bekannte Projekte, die Mercurial verwenden (oder verwenden werden), sind: Mozilla[11], NetBeans[12], OpenJDK[13] und Python[14].

Externe Links