Mercurial
Mercurial ist ein plattformunabhängiges, verteiltes Versionskontrollsystem zur Software-Entwicklung. Es wird nahezu vollständig in Python entwickelt: lediglich eine diff-Implementierung, die mit binären Dateien umgehen kann, ist in C umgesetzt.[7] Mercurial kann über die Kommandozeile benutzt werden. Alle Kommandos beginnen mit „hg“, dem Elementsymbol von Quecksilber (englisch mercury).
Mercurial
| |
---|---|
Basisdaten
| |
Entwickler | Matt Mackall u. v. a. |
Erscheinungsjahr | 19. April 2005[1] |
Aktuelle Version | 6.9[2][3] (20. November 2024) |
Aktuelle Vorabversion | 6.4rc0[4][5] (2. März 2023) |
Betriebssystem | Linux, macOS, Windows etc. |
Programmiersprache | Python, C |
Kategorie | Versionsverwaltung |
Lizenz | GPLv2+[6] (Freie Software) |
deutschsprachig | ja |
www.mercurial-scm.org |
Entwicklungsschwerpunkte von Mercurial sind Effizienz, Skalierbarkeit und robuste Handhabung von Text- und Binärdateien. Bei Mercurial wird das Repository des Projektes, an dem man entwickeln will, „geklont“, also eine lokale Kopie erstellt. Auf dieser lokalen Kopie stehen dann die üblichen Funktionen zur Verfügung, beispielsweise das Erstellen neuer Revisionen, changeset genannt.
Die Fähigkeit, Entwicklungszweige zu erstellen und zusammenzuführen (engl.: „branching“ und „merging“), ist fester Bestandteil von Mercurial. Eine integrierte Web-Schnittstelle steht zur Verfügung; Drittanbieter stellen grafische Frontends oder Plugins für Entwicklungsumgebungen zur Verfügung.
Geschichte
BearbeitenAm 19. April 2005 wurde Mercurial von Matt Mackall auf der Linux-Kernel-Mailingliste angekündigt.[8] Ausschlaggebend war die Ankündigung der Firma BitMover, die z. B. für den Linux-Kernel als Versionskontrollsystem eingesetzte Software BitKeeper nicht mehr in einer kostenlosen Version bereitzustellen. Ungefähr zur gleichen Zeit hatte Linus Torvalds damit begonnen, ein eigenes Projekt namens Git zu starten, welches ähnliche Ziele verfolgt wie Mercurial.
Offiziell wird für den Linux-Kernel Git benutzt,[9] allerdings gibt es auch Kernel-Entwickler, die Mercurial einsetzen.[10]
Verbreitung
BearbeitenMercurial wird von einigen bekannten Software-Projekten und Firmen eingesetzt. Unter anderem findet es Einsatz bei Facebook,[11] Mozilla (Firefox, Thunderbird),[12][13][14] SourceForge,[15][16] NetBeans IDE[17] und Dovecot[18].
Grafische Oberflächen
BearbeitenFür Microsoft Windows und Gnome/Nautilus steht mit der grafischen Oberfläche TortoiseHg, und macOS mit MacHg und Murky, ein jeweils einfach zu bedienendes Frontend zur Verfügung, das die Benutzung von Mercurial ohne Kommandozeilenbefehle erlaubt.
Verschiedene integrierte Entwicklungsumgebungen wie Netbeans, Eclipse, Android Studio, Delphi oder der Qt Creator unterstützen Mercurial direkt aus der grafischen Oberfläche, in der Regel durch ein Plug-in, welches entweder mitgeliefert oder nachträglich installiert wird. MercurialEclipse erlaubt dabei auch das Arbeiten mit Patch Queues (mq).
Siehe auch
Bearbeiten- Apache Subversion (svn)
- Bazaar
- BitKeeper
- Git
Weblinks
BearbeitenEinzelnachweise
Bearbeiten- ↑ Mercurial v0.1 - a minimal scalable distributed SCM. (abgerufen am 11. März 2013).
- ↑ Mercurial tag 6.9.
- ↑ Release Notes.
- ↑ changeset 50269:05de4896508e stable 6.4rc0.
- ↑ Release Notes.
- ↑ License
- ↑ Matt Mackall, Towards a Better SCM: Revlog and Mercurial (PDF; 118 kB), Ottawa Linux Symposium Proceedings, 2006.
- ↑ Mercurial v0.1 - a minimal scalable distributed SCM. Abgerufen am 12. April 2022.
- ↑ siehe Versionsverwaltungssystem des Linux-Kernels
- ↑ siehe beispielsweise Versionsverwaltungssystem des LinuxTV-Projekts
- ↑ Scaling Mercurial at Facebook
- ↑ Mozillazine Version Control System Shootout Redux Redux (en) ( vom 23. Februar 2008 im Internet Archive)
- ↑ Working with Mozilla source code (en) ( des vom 26. April 2011 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Mozilla (hg) Repo ( des vom 28. März 2013 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Mercurial – sourceforge ( des vom 6. September 2011 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Forge / documentation / Mercurial - Beta ( des vom 23. Oktober 2011 im Internet Archive) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ NetBeans (hg) Repo
- ↑ Dovecot Mercurial Repo Index