Número de revisión de SVN como en el sitio de Stackoverflow (abajo a la derecha)

¿Cómo puedo get mi número de revisión SVN para que aparezca en mi website cada vez que me comprometo?

Debe tener algo como $Revision$ en el file cuya revisión desea rastrear (digamos foo.html ) y decirle a Svn que rastree y sustituya esa palabra key en el file, es decir:

 svn propset svn:keywords "Revision" foo.html 

Luego, cuando el file haya cambiado, Svn cambiará esa expresión a $Revision: 23 o cualquiera que sea el número de revisión. (También puede hacerlo en otros files, por supuesto, pero dependiendo de cómo componga su sitio, deberá get la información de cada file de interés y agregarla a la página que está visualizando, por ejemplo, a través de templates o lo que sea).

Parece que lo inserton en la página ("ver fuente" en esta página):

 <div id="svnrev">svn revision: 4999</div> 

Puedo getlo usando Tortoise en Windows mirando el logging de un repository. No dice qué sistema operativo está utilizando o si tiene acceso de shell de commands para usted.

Consulte el libro SVN Red Bean para get el command que necesita.

Básicamente, necesitará ejecutar svn info en la línea de command y luego analizar el resultado (por lo tanto, dado que esto sucede en el server). Ver esta input en el blog, por ejemplo

El resultado de la información de svn se ve así:

 Path: . URL: http://continuum.td.foo.com/svn/EngTools/Atom/trunk/aimv-test-daemon Repository Root: http://continuum.td.foo.com/svn Repository UUID: 69079f5b-ed1a-0410-902f-f9949c1bbd36 Revision: 107090 Node Kind: directory Schedule: normal Last Changed Author: johndoe Last Changed Rev: 107006 Last Changed Date: 2009-07-09 15:21:17 -0700 (Thu, 09 Jul 2009) 

Supongamos que no desea ejecutar Daemon o Exec, simplemente puede volcar el contenido en un file conocido después de actualizar su compilation svn info > svnbuild.info y analizar que

Asumiendo PHP aquí, pero podrías hacer esto fácilmente en cualquier idioma del lado del server.

 <?PHP $revString = '$Revision$'; // Subversion will substitute something like $Revision: <number> $ $revNum = magic($revString); // magic parses the integer number out of the string. echo "Subversion revision: $revNum"; 

Suponiendo Java y Ant, puede usar una tarea para consultar el repository y almacenar las informaciones en algunas properties de Ant. Esto podría ser útil para get no solo el número de revisión sino también el nombre de la label / twig.

Puedes ver una tarea de muestra en mi sandbox