2012-04-13 13 views

Respuesta

8

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).

4

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 sobre svnversion, consulte la sección llamada “svnversion—Subversion Working Copy Version Info” en el Capítulo 9, Referencia completa de Subversion.

Cuestiones relacionadas