108 votes

Entrer le dernier numéro de révision en SVN ?

À l'aide de PHP, Perl ou Python (de préférence PHP), j'ai besoin d'un moyen d'interroger un SVN base de données et de trouver le dernier numéro de révision envoyé à SVN. Je n'ai pas besoin d'autre chose que cela. Il doit être non-intensif (si je le fais toutes les 5 minutes comme une tâche cron; SVN de la performance ne devrait pas être affecté).

SVN est situé sur mon Intranet, mais pas de mon ordinateur spécifique.

J'ai installé SVN, mais pas de liaisons installé PHP/Perl/Python. Je suis sous Windows XP, mais je préfère une plate-forme indépendante de la solution qui peut également fonctionner sous Linux. Si vous avez un Linux (ou XP uniquement) solution, qui serait également utile.

134voto

sth Points 91594

Si vous souhaitez analyser une copie de travail locale, le meilleur outil est - svnversion, qui est livré avec subversion et produit une sortie comme 968:1000M. Les docs disent:

Le numéro de version sera un seul nombre si la copie de travail est unique révision, non modifiée, non commuté et avec une URL qui correspond à l' TRAIL_URL argument. Si le travail
la copie est inhabituel que le numéro de version sera plus complexe:

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

71voto

Daniel X Moore Points 6026
<pre><code></code><p>Vous pouvez obtenir le résultat en xml comme suit :</p><pre><code></code></pre><p><pre><code></code></pre></pre>

47voto

Nick Haddad Points 4326

svn info -r 'HEAD'

Cela permettra de vous donner le dernier numéro de la révision à la tête de votre référentiel.

Il y a quelques beaux messages de blog sur l'intégration de subversion des chiffres dans votre script de compilation:

39voto

Blorgbeard Points 38991

Cela devrait fonctionner en bash, provenant d’un répertoire de travail. Je l’ai utilisé sous windows avec unixutils installé.

34voto

Magentus Points 371

Le suivant fonctionnerait ?

Elle retourne un numéro de révision unique.

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