¿Cómo get el número de revisión actual en un file después de la export?

Estoy manteniendo un CRM basado en web homebrew que controlo con Subversion. Lo que quiero es tener el número de revisión escrito en un file después de hacer una export al server de producción para que pueda mostrarlo en la página de estado del CRM por razones de debugging.

¿Hay alguna manera de hacer esto con las herramientas de command-line?

Técnicamente, no puedes estar seguro después de hacer la export, porque otra confirmación podría haber ocurrido justo en el medio. Prácticamente, puede get la información con svn info <URL> . Por supuesto, puede hacer la svn info primero, extraer la revisión y exportar esa revisión para asegurarse de que ambas se correspondan.

Si realiza un pago y envío en lugar de una export, la información está disponible a través de svn info <path> .

Otra forma de hacerlo es usar palabras key en uno de los files exportados (llamémoslo script.h), como este:

 #define VERSION_STRING "r$Revision$" // ... rest of the file 

Si le da la propiedad svn: keywords a su file (y lo confirma), los $ Revision $ serán sustituidos al momento de pagar o exportar:

 svn propset svn:keywords "Revision" script.h 

(hay otras sustituciones, consulte la documentation de SVN para más detalles)

Puede usar la sustitución de palabras key para tener siempre la información presente en un file.

Si usa Ant como herramienta de compilation, puede escribir una tarea Ant personalizada para tomar la información de un server de Subversion eliminado, almacenarla en las properties del proyecto Ant y usar la sustitución para colocar estos valores en algunas properties / class.

Ya que ciertamente está creando su aplicación de producción a partir de las tags de Subversion, no tendrá el riesgo de mostrar una información incorrecta (como se menciona RegGlyph)

Intereting Posts