This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
svnversion — Résumer la révision locale d'une copie de travail.
svnversion [OPTIONS] [CHEMIN_COPIE_TRAVAIL [FIN_URL]]
svnversion est un programme qui produit des informations résumées à partir des révisions utilisées et des modifications effectuées sur la copie de travail. Le numéro de révision, ou l'intervalle, produit est écrit sur la sortie standard.
Il est d'usage d'utiliser ce résultat dans la chaîne de compilation pour définir le numéro de version d'un programme.
FIN_URL
, si elle est spécifiée, est la
partie de la fin de l'URL à utiliser pour déterminer si
CHEMIN_COPIE_TRAVAIL
a été ré-aiguillé
(la détection de ré-aiguillage à l'intérieur de
CHEMIN_COPIE_TRAVAIL
ne prend pas en
compte FIN_URL
).
Quand CHEMIN_COPIE_TRAVAIL
n'est pas
spécifié, le répertoire courant est utilisé.
FIN_URL
ne peut pas être spécifié
si CHEMIN_COPIE_TRAVAIL
ne l'est
pas.
De même que pour svnserve, svnversion n'a pas de sous-commande, seulement des options :
--no-newline
(-n
)
Pas de fin de ligne habituel en fin d'affichage.
--committed
(-c
)
Utiliser la dernière révision propagée plutôt que les révisions courantes (c'est-à-dire les plus récentes disponibles localement).
--help
(-h
)
Afficher l'aide du programme.
--quiet
(-q
)
N'afficher que les informations essentielles pendant le déroulement du programme.
--version
Afficher la version de svnversion et terminer sans erreur.
Si la copie de travail est issue d'une unique révision (par exemple, immédiatement après une mise à jour par svn update), alors le numéro de révision correspondant est affiché :
$ svnversion 4168
Vous pouvez ajouter FIN_URL
pour être
sûr que la copie de travail n'a pas été ré-aiguillée ailleurs que ce
que vous pensez. Notez que
CHEMIN_COPIE_TRAVAIL
est indispensable
dans ce cas :
$ svnversion . /var/svn/trunk 4168
Pour une copie de travail qui utilise des révisions mélangées, l'intervalle des révisions utilisées localement est affiché :
$ svnversion 4123:4168
Si la copie de travail contient des modifications locales, un
'M
' est ajouté à la fin :
$ svnversion 4168M
Si la copie de travail a été re-aiguillée, un
'S
' (pour switched)
est ajouté à la fin :
$ svnversion 4168S
svnversion vous informe également si la copie
de travail cible est à répertoires clairsemés (voir la section intitulée « Répertoires clairsemés ») en ajoutant un
'P
' à la sortie :
$ svnversion 4168P
Ainsi, voici le résultat pour une copie de travail issues de plusieurs révisions, re-aiguillée, à répertoires clairsemés et qui contient des modifications locales :
$ svnversion 4123:4168MSP