¿Manera fácil de incrustar el número de revisión svn en la página en PHP?
-
02-07-2019 - |
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.
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>
Lea sobre la sustitución de palabras clave. Ver
http://svnbook.red -bean.com/en/1.4/svn.advanced.props.special.keywords.html