Wie kann ich prüfen, ob der BZR-Baum auf dem neuesten Stand ist? (um ihn nur bei Bedarf zu erstellen)

Wie kann ich prüfen, ob der BZR-Baum auf dem neuesten Stand ist? (um ihn nur bei Bedarf zu erstellen)

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 URLentscheiden, ob Sie bzr upeinen Neuaufbau durchführen müssen. Der Exit-Code ist 0, wenn keine Updates vorhanden sind, andernfalls 1.

In bzr missing URLmüssen Sie es nur einmal angeben URL, danach können Sie die Verknüpfung verwenden :parent, oder Sie können es festlegen parent_locationund .bzr/branch/branch.confimmer verwenden :parent.

Antwort2

Ich stelle mir vor , dass es am einfachsten wäre, Tree is up to datein der bzr upAusgabe einfach danach zu suchen. Es gibt keinen Rückgabecode, den Sie verwenden können.

Alternativ können Sie bzr missing :parentvor dem Ausführen bzr upprüfen, ob lokal Revisionen fehlen.

verwandte Informationen