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.

Nom

svnversion — Résumer la révision locale d'une copie de travail.

Synopsis

svnversion [OPTIONS] [CHEMIN_COPIE_TRAVAIL [FIN_URL]]

Description

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.

Options

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.

Exemples

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