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


Nach oben

[zurück] ... [Übersicht] ... [vor]