Question

Dans le coin inférieur droit de cette page, notez le numéro de révision SVN? Je suppose que c'est dynamique.

J'aimerais ajouter cela à certains de mes sites, comme un commentaire dans le code source, afin de vous assurer que les modifications du code sont en cours.

REMARQUE: Vous pouvez également supposer que le répertoire de travail du site en question est une extraction svn du référentiel en question.

Modifier: je cherche le numéro de révision global, pas le numéro de révision du fichier que je cherche.

Était-ce utile?

La solution

Vous pouvez utiliser le svnversion Utilitaire CLI pour obtenir un aperçu plus précis de la révision, y compris le nombre le plus élevé. Vous pouvez ensuite utiliser des expressions régulières pour analyser cela.

Subversion n’a aucun concept de révision globale; au lieu de cela, vous devrez parcourir récursivement la copie de travail pour trouver le numéro de révision le plus élevé. svnversion le fait pour vous.

Autres conseils

La méthode de substitution de mots clés n'est pas fiable car elle fournira la révision du fichier plutôt que la totalité de la base de code que vous déployez, ce qui, je suppose, est ce que vous recherchez.

J'utilise généralement ANT pour le déploiement à partir de subversion et, dans le script de construction, j'utilise la tâche de remplacement pour substituer un jeton de révision dans un modèle de présentation ou un fichier d'en-tête commun avec le numéro de révision de la base de code que je déploie - voir ci-dessous. Bien que si quelqu'un a une meilleure méthode, j'aimerais l'entendre!

 <svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">      
   <status path="${dir.build}" revisionProperty="svn.status.revision" />
 </svn>

 <replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}">
   <include name="**/*.php" />
 </replace>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top