Bazaar ist ein in Python geschriebenes Versionskontrollsystem mit Hauptziel die Entwicklung von OpenSource Projekten zu erleichtern. Bei der Entwicklung wurde der Fokus auf einfache Bedienung, Zuverlässigkeit und Flexibilität gelegt. Aufgrund der einfachen Verwaltung des Bazaar Severs und der einzelnen Branches ziehe ich Bazaar gegenüber Subversion vor. Subversion hab ich als rel. fehleranfällig bzw unstabiel in Erinnerung. Bekannteste Projekt, die Bazaar nutzen sind Ubuntu und MYSQL.
Dieses Tutorial beschreibt wie man mit Bazaar Repositories umgeht:
Arbeiten mit vorhandenem Bazaar Repository:
Zuerst holen ich mir das Projekt:
$ bzr checkout bzr+ssh://bzruser@myserver.de/home/bzruser/project
(Bei der Verwendung mit SSH ist darauf zu achten das der Absolute Pfad angegeben wird.)
Damit ich den Pfad nicht jedes mal neu eingeben müss und damit nach jedem bzr commit sofort die Daten auf den Server übertragen werden (anderenfalls wäre noch einen bzr push nötig), binde ich das Projekt an die URL:
$ bzr bind bzr+ssh://bzruser@myserver.de/home/bzruser/project
Nun kann ich mit den Projekt arbeiten Änderungen vornehmen oder Dateien hinzufügen. Nach dem eine Datei erstellt wurde muss sie wie folgt registriert werden:
$ bzr add file
Nach dem Löschen einer Datei muss das auch registriert werden:
$ bzr remove file
Bin ich fertig, so schicke ich die Änderungen an den Server.
$ bzr commit
Anschließend muss eine Nachricht eingeben werden, zb welche Änderungen vorgenommen wurden.
Mit bzr commit -m "das wurde geändert" kann das gleich mit dem commit Befehl erledigt werden.
Setzt man die Arbeit zu einem späteren Zeitpunkt fort sollte man sich zuerst die lokalen Daten mit denen auf dem Server abgleichen, vielleicht haben ja Kollegen während ich Pause gemacht habe etwas geändert.
$ bzr update
$ bzr pull
Neues Projekt zu Bazaar Repository hinzufügen:
Der einzige Unterschied ist, dass man kein checkout machen muss sondern ein Bazaar Rep erstellen:
$ cd /path/to/project && bzr init
Nun binde ich das Projekt an die Url des Servers (siehe oben)
Nun können alle Projekt relevanten Dateien hinzugefügt werden (siehe oben)
Möchte ich das bestimmte Dateien ignoriert werden, wie zb Binäre:
$ bzr ignore filename
Änderungen können mit commit auf den Server Übertragen werden.
(Natürlich muss auf dem Server ein Bzr-Repository eingerichtet sein)
Related Articles:



Eintrag kommentieren