Verteilte Versionsverwaltung
Ein Vergleich von Darcs, Git, Mercurial und Bazaar
von Jan Schütze
[zurück] ... [Übersicht] ... [vor]
Bazaar
Bazaar ist eine Verteilte Versionsverwaltung, die 2005 von Martin Pool mit Unterstützung von Canonical Ltd. unter der GPL mit Python
entwickelt wurde. Ziel war es eine für jedermann einfach zu benutzende Software zu entwickeln. Ähnlich wie bei Git liegt hier das Augenmerk
auf einem schnellen Branch- und Mergekonzept. Auch auf hohe Flexibilität wird wertgelegt. So bietet Bazaar die Möglichkeit neben dem
Verteilten Ansatz das System auch als Zentrale Versionsverwaltung zu nutzen und temporär bei Offlinebetrieb Revisionen local abzulegen und
später ins zentrale Repository zu übertragen. Zum Datenaustausch stehen neben gängigen Netzstandard (HTTP, SSH, (S)FTP,...) auch ein eigenes
Protokoll zur Verfügung.
Bekannte Projekte die auf Bazaar setzen sind das ebenfalls von Canonical Ltd. unterstützte Ubuntu sowie MySQL.
Verfügbarkeit
Bazaar ist für alle gängigen Betriebsysteme sowohl als Kommandozeilen als auch als grafisches Programm verfügbar. Auch Plugins für Eclipse
sowie Microsoft Visual Studio sind vorhanden sowie verschiedenen Webinterfaces. Desweiteren gibt es einen kostenlosen Hostingdienst
(Launchpad) für eigene Projekte, der direkt vom Entwickler betrieben wird. Um Umsteigern den Einstieg
zu erleichtern bietet Bazaar Importmöglichkeiten für diverse andere Versionsverwaltungssysteme. Nutzer von Subversion können sogar direkt auf
ihren bisherigen Repositorys weiterarbeiten.
Grundlegende Kommandos
Aktion |
Kommando |
initialisieren |
bzr init |
Checkout |
bzr checkout |
Datei hinzufügen |
bzr add |
Datei löschen |
bzr rm |
Commit |
bzr commit |
Pull |
bzr pull |
Push |
bzr push |
Merge |
bzr merge |
Branch erzeugen |
bzr branch/clone/get |
Aktuelle Änderungen |
bzr diff |
Änderungsgeschichte |
bzr log |
[zurück] ... [Übersicht] ... [vor]