svnversion — Die lokale(n) Revision(en) einer Arbeitskopie zusammenfassen.
svnversion ist ein Programm, um die Revisionsmischung einer Arbeitskopie zusammenzufassen. Als Ergebnis wird die Revisionsnummer oder ein Bereich von Revisionen in die Standardausgabe geschrieben.
Gewöhnlich wird diese Ausgabe in Ihrem Build-Prozess verwendet, um die Versionsnummer Ihres Programms zu definieren.
Falls angegeben, ist
TRAIL_URL
der hintere Teil des
URL, der verwendet wird, um festzustellen, ob
WC_PATH
selbst umgestellt ist
(die Erkennung von Umstellungen innerhalb von
WC_PATH
hängt nicht von
TRAIL_URL
ab).
Wenn WC_PATH
nicht definiert
ist, wird das aktuelle Verzeichnis als Arbeitskopiepfad
herangezogen. TRAIL_URL
kann
nicht definiert werden, ohne dass
WC_PATH
explizit angegeben ist.
Ebenso wie svnserve besitzt svnversion keine Unterbefehle – lediglich Optionen:
--no-newline
(-n
)
Der sonst übliche Zeilenvorschub in der Ausgabe wird weggelassen.
--committed
(-c
)
Verwendet die zuletzt geänderten Revisionen statt der aktuellen (d.h., der höchsten lokal verfügbaren) Revisionen.
--help
(-h
)
Gibt eine zusammenfassende Hilfe aus.
--version
Gibt die Version von svnversion aus und beendet sich ohne Fehler.
Falls die gesamter Arbeitskopie dieselbe Revision hat (etwa unmittelbar nach einer Aktualisierung), wird diese Revision ausgegeben:
$ svnversion 4168
Sie können TRAIL_URL
hinzufügen, um sicherzustellen, dass die Arbeitskopie nicht
wider Erwarten umgestellt wurde. Beachten Sie, dass
WC_PATH
für diesen Befehl
erforderlich ist:
$ svnversion . /var/svn/trunk 4168
Für eine Arbeitskopie mit gemischten Revisionen wird der Bereich der vorhandenen Revisionen ausgegeben:
$ svnversion 4123:4168
Falls die Arbeitskopie Änderungen enthält, wird ein "M" angefügt:
$ svnversion 4168M
Falls die Arbeitskopie umgestellt ist, wird ein "S" angefügt:
$ svnversion 4168S
Hier ist also eine Arbeitskopie mit gemischten Revisionen, die umgestellt wurde und Änderungen enthält:
$ svnversion 4212:4168MS
Falls es in einem Verzeichnis aufgerufen wird, das keine Arbeitskopie ist, nimmt svnversion an, es sei eine exportierte Arbeitskopie und gibt "exported" aus:
$ svnversion exported