84 votes

Commande de révision de Subversion actuelle

Existe-t-il une commande Subversion pour afficher le numéro de révision actuel ?

Après svn checkout je veux démarrer un script et j'ai besoin du numéro de révision dans une variable. Ce serait génial s'il y avait une commande comme svn info get_revision_number.

25voto

frgtn Points 2001

Il y a aussi une commande plus pratique (pour certains) svnversion.

La sortie peut être un seul numéro de révision ou quelque chose comme ceci (à partir de -h) :

  4123:4168     mixed revision working copy
  4168M         modified working copy
  4123S         switched working copy
  4123:4168MS   mixed revision, modified, switched working copy

J'utilise cet extrait de code python pour extraire les informations de révision :

import re
import subprocess

p = subprocess.Popen(["svnversion"], stdout = subprocess.PIPE, 
    stderr = subprocess.PIPE)
p.wait()
m = re.match(r'(|\d+M?S?):?(\d+)(M?)S?', p.stdout.read())
rev = int(m.group(2))
if m.group(3) == 'M':
    rev += 1

5voto

Kornel Kisielewicz Points 26556
  1. Tout d'abord, svn status a le numéro de révision, vous pouvez le lire à partir de là.

  2. De plus, chaque fichier que vous stockez dans SVN peut stocker le numéro de révision en lui-même -- ajoutez le mot-clé $Rev$ à votre fichier et exécutez propset : svn propset svn:keywords "Revision" file

  3. Enfin, le numéro de révision est également dans le fichier .svn/entries, quatrième ligne

Maintenant, chaque fois que vous vérifiez ce fichier, il aura la révision en soi.

4voto

RSuser Points 41

RÉV=svn info svn://svn.code.sf.net/p/retroshare/code/trunk | grep 'Revision:' | cut -d\ -f2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X