Crear un file con el número de compilation y el nombre de la twig en SVN

No hay una cantidad enorme de control de implementación donde trabajo en este momento. Y si bien hay un plan a largo ploop para crear un script de construcción que se ocupe de la implementación en este momento, solo estamos publicando nuestras soluciones y luego las copymos en los serveres.

Sería muy útil tener un file de text o algo similar que contuviera el número de revisión y el nombre de la twig para que funcione como un logging de la versión que se está ejecutando actualmente en el sistema en vivo.

¿Es posible hacer esto usando ganchos SVN o un simple script post build en Visual Studio?

Aquí hay un desglose completo de cómo lo hice

Cree un documento de text en blanco en la raíz de su website llamado Version.txt.

Cree un segundo documento de text en la raíz de su website llamado Version.tmpl con los siguientes contenidos

Revision: $WCREV$ Repository: $WCURL$ Modified: $WCMODS?Yes:No$ Built On: $WCNOW$ 

Haga clic derecho en el proyecto de su website y elija properties. Luego ve a la pestaña de events de compilation.

Pega lo siguiente en tus events de compilation de publicaciones:

 cd $(ProjectDir) "%ProgramFiles%\TortoiseSVN\bin\SubWCRev.exe" ..\. Version.tmpl Version.txt 

Esto actualizará el file Version.txt con algunos detalles sobre la copy de trabajo, utilizando Version.tmpl como plantilla. El hecho de que Version.txt ahora esté incluido en su website significa que cada vez que se despliega el website, Version.txt también se implementa y contendrá información útil en caso de que necesite volver a get su base de código para la versión implementada.

svnversion es una herramienta para verificar las revisiones actuales de una copy de trabajo.

En Windows tienes Subwcrev .

Es posible que pueda hacerlo con un script de compilation. Mire el file .svn \ entries en la raíz del repository. Debe contener el número de revisión desde el principio en el file (línea 5 o less)

Puede usar este código para get la información de vb. Utilizo una versión reescrita de esto para descubrir esta información en el momento de inicio de la aplicación.

http://www.codeproject.com/KB/architecture/svn_visual_studio.aspx

Yo uso ant como mi herramienta de construcción, así que tengo un objective ant que almacena el resultado de svnversion en el file svn-versión. Ese objective es una dependencia de todos los principales puntos de input, por lo que cada vez que ejecuto ant, svn-version se actualiza. Tengo las operaciones de empaquetado que incluyen svn-version en todos los files tar y zip entregables. Así que siempre puedo search en svn-version para descubrir qué versión de código ha sido instalada.

Cualquiera que sea la herramienta de compilation que esté utilizando, debería poder hacer lo mismo. si los datos de svnversion no son suficientes, es posible que también desee agregar el resultado de svn info al file.

También uso Ant y he desarrollado una tarea especial que puede recuperar la información de Subversion desde un repository local (si el código fue extraído) o un server de Subversion remoto (si el código fue exportado) y los pone a disposition a través de Ant regular. properties.

Usando el mecanismo de reemploop de Ant (en la tarea Copiar, por ejemplo), puede colocar estos valores donde lo considere oportuno.