WikiDer > Mercurial
Mercurial | ||||
Screenshot von HGH in Aktion | ||||
| Entwickler | Matt Mackall | |||
| Letzte Version | 5.7.1 (8. März 2021) | |||
| Status | Aktiv | |||
| Betriebssystem | Multiplattform | |||
| Geschrieben in | Python, C und Frieden | |||
| Kategorie | Versionskontrollsystem | |||
| Lizenz | GPL 2 | |||
| Versionskontrolle | www.mercurial-scm.org | |||
| Webseite | (und) Projektseite | |||
| ||||
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:
- Bit Bucket[5]
- Google-Code (abgesetzt)[6]
- Projekt Kenai (abgesetzt)[7]
- SourceForge.net[8]
- GNU Savannah[9]
- Versammlung[10]
Einige bekannte Projekte, die Mercurial verwenden (oder verwenden werden), sind: Mozilla[11], NetBeans[12], OpenJDK[13] und Python[14].
Externe Links
- (und) Mercurial
- (und) Mercurial: Der endgültige LeitfadenBryan O’Sullivanli
- (und) Mercurial – Google TechTalksBryan O’Sullivanli