c++ - subir - Incorporación del número de revisión de SVN en tiempo de compilación en una aplicación de Windows
tortoise svn server (5)
Me gustaría que mi .exe tenga acceso a una cadena de recursos con mi versión svn. Puedo escribir esto a mano, pero preferiría una forma automática de insertar esto en tiempo de compilación. ¿Existe tal capacidad en Visual Studio 2008?
La solución de antik es la que usamos. Tenga cuidado al usar variables de entorno, el archivo .h asegura que puede tener una dependencia que provocará la recompilación de los archivos que lo necesitan cuando cambia el número de svn rev.
Puede hacer que SVN lo incruste , si eso resuelve el problema. Vea la palabra clave $ Rev $ en esa página.
Quería una disponibilidad similar y encontré que $ Rev $ era insuficiente porque solo se actualizaba para un archivo si la revisión de ese archivo se cambiaba (lo que significaba que tendría que ser editado y comprometido muy a tiempo: no era algo que quisiera hacer). , Quería algo basado en el número de revisión del repositorio.
Para el proyecto en el que estoy trabajando ahora, escribí un script Perl que ejecuta svnversion -n
desde el directorio más alto de mi copia de trabajo y saca la información de revisión más reciente a un archivo .h (en realidad lo comparo con un archivo guardado reversión en un archivo no versionado en mi copia de trabajo para que no sobrescriba la información de revisión actual en cada compilación, pero si decide hacerlo depende de usted.) Este archivo .h (o una serie de archivos si es necesario, según su enfoque) se hace referencia tanto en mi código de aplicación como en los archivos de recursos para obtener la información donde me gustaría.
Esta secuencia de comandos se ejecuta como un paso previo a la compilación para que todo esté actualizado antes de que la compilación comience y los archivos apropiados se reconstruyan automáticamente con la herramienta de compilación.
¿Qué le parece usar SubWCRev, la herramienta de línea de comandos que se envía con TortoiseSVN ? Usted crea un archivo de plantilla con tokens como $ WCREV $ $ WCDATE $ etc. Luego, realice un paso previo a la construcción que ejecute SubWCRev en su archivo de plantilla para crear el archivo fuente real que se alimenta al compilador.
Eche un vistazo a la sustitución de palabra clave svn aquí . ¡Aquí hay otra pregunta SO que encontré a través de google!