Frage

Auf dem lokalen Rechner ist es kein Problem, die Revisionsnummer einer Subversion-Repository mit svnversion zu bekommen. Jetzt möchte ich die Revisionsnummer von meinem Online-Repository (WebDAV mit Apache2) erhalten.

Ich habe versucht, dies:

svnversion http://nick:password@www.myhost.de/svn/test`

In einem Browser wie gewohnt gearbeitet (nur um sicherzustellen, dass es nicht Tippfehler oder so war), aber svnversion sagte, dass das Verzeichnis nicht gefunden werden kann. Also ich nehme ich auf dem Holzweg war.

Wie kann ich die Revisionsnummer bekommen?

War es hilfreich?

Lösung

svnversion ist nur für Kopien zu arbeiten, aber eine Möglichkeit zur Abfrage Ihr Repository würde svn info wie folgt:

svn info http://nick:password@www.myhost.de/svn | grep Revision

Andere Tipps

Unter Linux, wenn Sie nur die Revisionsnummer wollen:

svn info http: // nick: password@www.myhost.de/svn/ testen | grep '^ Revision:' | awk '{print $ 2}'

svn info http://nick:password@www.myhost.de/svn/test

sollten Informationen über die Remote-Repository zurückkehren, einschließlich Revision

Ein handlicher AWK Einzeiler nur die Nummer Teil zu bekommen:

svn info http://nick:password@www.myhost.de/svn | awk '/Revision:/ { print $2 }'

Auf eine neue Version von SVN (1.9) Sie tun können:

svn info --show-item revision svn://...
18436 

Dies sollte nur die Versionsnummer zurück.

Alle grep Version wird brechen, wenn Ihr Gebietsschema nicht Englisch ist.

Für frühere Version, können Sie versuchen

svn info --xml | grep '<entry' -3 | awk -F '=' '/revision="/ { print $2 }' | grep -o '[0-9]\+'

Wenn Sie das Paket xml2 eine bessere Möglichkeit haben können, ist zu tun:

svn info --xml | xml2 | grep /info/entry/@revision | grep -o '[0-9]\+' 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top