¿Cómo incluir la revisión SVN de mi proyecto (no revisión de archivo) en código fuente C o en Makefile?Incluyendo la revisión SVN de un proyecto en código fuente C
Respuesta
Utilizamos una línea como esta en nuestro makefile:
REPO_REV := $(shell svnversion -n)
que almacena el número de revisión de la copia de trabajo en una variable de maquillaje. Para usarlo en código C, puede hacer que su archivo MAKE use ese valor para definir una macro en la línea de comando del compilador (algo así como -DREPO_REV=$(REPO_REV)
para gcc).
Desde el SVN book:
Los nuevos usuarios se confunden a menudo por cómo funciona la palabra clave
$Rev$
. Dado que el repositorio tiene un único número de revisión que aumenta a nivel mundial, muchas personas suponen que es este número el que se refleja en el valor de la palabra clave $ Rev $. Pero$Rev$
se expande para mostrar la última revisión en la que se modificó el archivo, no la última revisión en la que se actualizó. Comprender esto aclara la confusión, pero la frustración a menudo permanece, sin el respaldo de una palabra clave de Subversion, ¿cómo se puede obtener automáticamente el número de revisión global en sus archivos?Para hacer esto, necesita un procesamiento externo. Subversion se envía con una herramienta llamada
svnversion
, que fue diseñada para este propósito. Arrastra su copia de trabajo y genera como salida la (s) revisión (es) que encuentra. Puede usar este programa, más algunas herramientas adicionales, para incorporar esa información de revisión en sus archivos. Para obtener más información sobresvnversion
, consulte la sección llamada “svnversion—Subversion Working Copy Version Info” en el Capítulo 9, Referencia completa de Subversion.
- 1. Incluir número de revisión SVN en el código fuente
- 2. git número de revisión en la documentación del código fuente
- 3. Incluyendo un archivo fuente Netlogo en otro
- 4. Incluyendo un archivo .idl en un proyecto de C++
- 5. Incluyendo glib.h en un proyecto de CMake
- 6. Incluyendo FSharp.Core en un proyecto C#: resolviendo colisiones de tipo
- 7. Incluyendo nuevos archivos en SVN diff
- 8. Copie un proyecto en SVN
- 9. Estrategia de revisión de código exitosa con SVN y ReviewBoard?
- 10. SVN encuentra la revisión de la etiqueta
- 11. Incluyendo código en proyectos de código abierto
- 12. C++ fuente del proyecto de diseño de código
- 13. proveedores de código fuente por proyecto en Visual Studio?
- 14. Control de fuente vs. Control de revisión?
- 15. Buscando un proyecto de fuente abierta C#
- 16. Obteniendo el número de revisión SVN en un programa automáticamente
- 17. problemas, incluyendo MATLAB "engine.h" para C++ código
- 18. Revisión de código
- 19. como compilar un proyecto de C# de la Fuente
- 20. SVN: ¿cómo obtener la primera revisión de un archivo?
- 21. Usar SVN Revisión para etiquetar compilación en CCNET
- 22. ¿Cómo puedo almacenar el nuevo número de revisión de SVN en mi código fuente después de confirmar? (TortoiseSVN)
- 23. ¿Cuál es la mejor manera de hacer una revisión de código con Subversion (SVN)?
- 24. SVN - eliminar completamente la revisión del servidor SVN
- 25. SVN fusionar la revisión anterior en la copia de trabajo
- 26. svn tamaño de revisión en bytes
- 27. Incluyendo encabezados en un proyecto de Xcode 4.2.1
- 28. SVN - ¿Cómo hacer una revisión anterior la revisión de la cabeza?
- 29. ¿Cómo inyectar el número de revisión de SVN en JAR?
- 30. ¿Mover un archivo en SVN elimina su historial de revisión?