post icon

Como Agregar el numero de revisión SVN en ASP.Net

Hace un tiempo que estaba planeando implementar de manera automática agregar el numero de revisión de mis proyectos en la aplicación en sí, para poder controlar de manera más sencilla que versión es la que está publicada realmente en el servidor de producción.

Buscando un poco por Internet he visto varias soluciones, pero ninguna terminó por convencerme, así que comparto con ustedes el método que he utilizado que espero le sirva a más de uno y si tienen mejoras por hacerle son bienvenidas en los
comentarios.

Al grano, para recuperar la información por líneas de comandos (CMD) podemos utilizar esto

svn info %URL_REPOSITORIO%

Ejemplo

svn info https://miservidor:3443/svn/apps/MiApp

Verán que con ello podrán visualizar un par de datos referentes a la última revisión del Path y no solo de un fichero especifico.

Dado esto me he valido de los eventos post-compilación que nos ofrece Visual Studio, pueden accederlo dando clic derecho sobre su proyecto, propiedades e ir a la lengüeta de Eventos de Compilación.

Agregamos las mismas lineas pero con dos pequeños cambios, primero retrocedemos un nivel en el path para escribir en la raíz del proyecto o terminarán haciendolo en la carpeta bin y de mucho no sirve allí, lo segundo es volcarlo a un fichero de texto.

cd..
svn info https://miservidor:3443/svn/apps/MiApp > version.txt

Con eso cada vez que terminan de compilar correctamente su proyecto irán a obtener la última versión registrada. Luego tan solo es cuestión de crear una página cualquiera que cargue el contenido del fichero de texto haciendo referencia a él.

Comentarios desde Facebook:

  1. avatar
    UnoPlus SPAIN Internet Explorer Windows
    22 abril 2013 at 19:41 #

    Muy bueno! gracias, buscaba así, en mi casi he usado “svn log https://miservidor” para mostrar un historial al cliente de los cambios de versiones y me ha venido este post de perla. Muchas gracias, sigue así.

Responder