Pregunta

¿Observe que en la esquina inferior derecha de esta página tiene la identificación de revisión SVN? Supongo que es dinámico.

Me encantaría agregar eso a algunos de mis sitios, solo como un comentario en la fuente para asegurarme de que se están aplicando los códigos.

NOTA: También puede suponer que el directorio de trabajo del sitio en cuestión es una comprobación svn del repositorio en cuestión.

Editar: Estoy buscando el número de revisión global, no el número de revisión del archivo que estoy viendo.

¿Fue útil?

Solución

Puede usar el svnversion utilidad CLI para obtener una visión más específica de la revisión, incluido el número más alto. Entonces podría usar expresiones regulares para analizar esto.

Subversion no tiene el concepto de una revisión global; más bien, tendría que mirar recursivamente a través de la copia de trabajo para encontrar el número de revisión más alto. svnversion lo hace por usted.

Otros consejos

El método de sustitución de palabras clave no es confiable porque proporcionará la revisión del archivo en lugar de toda la base de código que está implementando, lo que supongo es lo que busca.

Normalmente uso ANT para implementar desde subversion, y en el script de compilación usaría la tarea de reemplazo para sustituir un token de revisión en una plantilla de diseño o archivo de encabezado común con el número de revisión de la base de código que estoy implementando: vea abajo. Aunque si alguien tiene un método mejor, ¡me encantaría escucharlo!

 <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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top