Wie prüfe ich, ob bzr "Baum ist auf dem neuesten Stand" ist? (nur bei Bedarf bauen)

400
yPhil

Ich stelle ein Skript zum Herunterladen, Erstellen und Installieren eines großen Projekts (mit Basar) ein und möchte den Build-Prozess nur auslösen, wenn das "bzr-Update" NICHT "Baum ist bei der Revision n auf dem neuesten Stand" zurückgibt. Wie kann ich das machen ? Gibt es bestimmte Rückkehrcodes, nach denen gesucht werden soll? Idealerweise würde ich das auf anderen VC-Systemen tun können, nämlich git & svn.

0

2 Antworten auf die Frage

1
janos

You can use the exit code of bzr missing URL to decide whether you need to do bzr up and rebuild. The exit code is 0 if there are no updates, 1 otherwise.

In bzr missing URL you only need to specify URL once, afterwards you can use the :parent shortcut, or you could set parent_location in .bzr/branch/branch.conf and use :parent always.

0
jelmer

Es wäre am einfachsten, wenn ich Tree is up to datein der bzr upAusgabe, die ich mir vorstelle, nur grep . Es gibt keinen Rückkehrcode, den Sie verwenden können.

Alternativ können Sie bzr missing :parentvor dem Ausführen verwenden, um bzr upzu sehen, ob Revisionen lokal fehlen.