Me gustaría implementar una forma de registrar la versión de un proyecto dentro del código, para que se pueda usar al probar y ayudar a rastrear errores. Parece que el mejor número de versión para usar sería simplemente el número de revisión actual de Subversion. ¿Hay alguna manera fácil de enganchar este número en un archivo de encabezado (C++ en mi caso) o algo así, que luego pueda obtener en el código? Supongo que esto es un gancho de commit de post o algo así?Obteniendo el número del repositorio de subversión en el código
¿Alguien tiene alguna experiencia en la implementación de esto (con código para compartir, por favor?), O puede sugerir una mejor alternativa? Gracias.
Debería verificar recursivamente todos los archivos de entradas para encontrar el número de revisión más alto. Supongo que eso es lo que hace svnversion. –
svnversion parece devolver la última revisión modificada de todo el repositorio (no solo la ruta de su WC). Ver mi respuesta a esta pregunta relacionada sobre cómo he resuelto esto: http://stackoverflow.com/questions/56227/how-do-you-determine-the-latest-svn-revision-number-rooted-in-a -directory # 249905 – hasseg
Parece que esto se rompe con Subversion 1.7, que elimina el directorio .svn en todas partes, excepto en el nivel superior del sandbox. –