.png)
Ich richte ein Skript zum Herunterladen, Erstellen und Installieren eines großen Projekts (das Bazaar verwendet) ein und möchte den Erstellungsprozess nur auslösen, wenn das „bzr update“ NICHT „Tree is up to date at revision n“ zurückgibt. Wie kann ich das machen? Gibt es bestimmte Rückgabecodes, nach denen ich suchen muss? Idealerweise könnte ich das auf anderen VC-Systemen machen, nämlich mit Git und SVN.
Antwort1
Anhand des Exit-Codes können Sie bzr missing URL
entscheiden, ob Sie bzr up
einen Neuaufbau durchführen müssen. Der Exit-Code ist 0, wenn keine Updates vorhanden sind, andernfalls 1.
In bzr missing URL
müssen Sie es nur einmal angeben URL
, danach können Sie die Verknüpfung verwenden :parent
, oder Sie können es festlegen parent_location
und .bzr/branch/branch.conf
immer verwenden :parent
.
Antwort2
Ich stelle mir vor , dass es am einfachsten wäre, Tree is up to date
in der bzr up
Ausgabe einfach danach zu suchen. Es gibt keinen Rückgabecode, den Sie verwenden können.
Alternativ können Sie bzr missing :parent
vor dem Ausführen bzr up
prüfen, ob lokal Revisionen fehlen.