2009-03-08 8 views
9

Sur la machine locale, il n'y a aucun problème pour obtenir le numéro de révision d'un référentiel Subversion avec svnversion. Maintenant, je veux obtenir le numéro de révision de mon dépôt en ligne (WebDAV avec Apache2).Obtenir le numéro de révision d'un référentiel distant

J'ai essayé ceci:

svnversion http://nick:[email protected]/svn/test` 

Dans un navigateur, il a travaillé comme d'habitude (juste pour assurer qu'il n'y avait pas de fautes de frappe ou à peu près), mais svnversion dit que le répertoire ne peut pas être trouvé. Donc, je présume que j'étais sur la mauvaise voie.

Comment puis-je obtenir le numéro de révision?

Répondre

21

svnversion est juste pour les copies de travail, mais une façon d'interroger votre référentiel serait d'utiliser svn info comme suit:

svn info http://nick:[email protected]/svn | grep Revision 
6
svn info http://nick:[email protected]/svn/test 

devrait renvoyer des informations sur le dépôt distant, y compris la révision

5

Un AWK pratique d'une doublure pour obtenir seulement la partie du numéro:

svn info http://nick:[email protected]/svn | awk '/Revision:/ { print $2 }' 
3

vous pouvez faire sur la nouvelle version de svn (1.9):

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

Cela ne devrait renvoyer que le numéro de révision.

Toute la version grep va se casser si votre locale n'est pas l'anglais.

Pour la version précédente, vous pouvez essayer

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

Si vous pouvez avoir le package xml2 une meilleure façon est de faire:

svn info --xml | xml2 | grep /info/entry/@revision | grep -o '[0-9]\+' 
+0

La version XML a fonctionné pour moi dans l'environnement linguistique français. – davestevens

+0

Les versions grep et awk manquent l'accent de Révision. – davestevens

Questions connexes