Modifique un file de text en commit para SVN para que mi progtwig conozca su número de confirmación

Deseo mostrar en mi request el número de confirmación actual. Yo uso SVN y mi código es C #.

Me pregunto si puedo actualizar automáticamente un file de text DENTRO DE UN REPOSITORIO, por lo que contendrá un número de confirmación, por ejemplo, mostrarlo al usuario.

Actualmente, estoy pensando en crear un enlace posterior a la confirmación (un script de shell que recibe varias variables de entorno que contienen información de confirmación) y "repetir" el número de confirmación en ese file de text. ¿Es algo válido, interferir con los files de text del repository en el lado del server?

¿Algún otro medio para almacenar el número de compilation? Sé que SVN puede modificar los códigos fuente de algunas palabras key, pero luego debo enviar estos files para modificarlos. Quiero poder actualizar ese número de revisión SIEMPRE, no cuando confirmo un file en particular.

  1. No tiene que tener un file adicional con número de revisión global en el repository, porque el repository ya tiene esta metainformación
  2. No debes (y no puedes) modificar el repository en el enganche post-commit
  3. Puede get RevID solo en fase de compilation ("compilation" puede ser simple export desde repository, comstackr, etc.) y escribir en alguna fuente no versionada

Si usa el código c #, usa Windows, ¿sí? En este caso, excepto svn info , cuya salida debe analizar previamente para su uso, puede considerar usar SubWCRev (parte de TortoiseSVN), que transforma el file de plantilla versionado con SubWCRev-keywords en un file de datos no versionado con palabras key reemplazadas por datos reales del repository -info

Lo que desea mostrar no es un número de compromiso , sino un número de revisión .

Verifique el command svn info que genera el último número de revisión en un repository. Puede hacer que su aplicación emita la svn info para conocer el último número de revisión de repo.

Eche un vistazo a svn: palabras key . Puede poner $Revision$ en su file, y si tiene svn: palabras key establecidas para ese file, Subversion agregará el número de revisión a esa cadena.

De:

  Revision = $Revision$ 

A:

  Revision = $Revision:12343$ 

Eso le muestra que este file fue confirmado en la revisión 12,343.