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