2012-04-13 9 views

risposta

8

Usiamo una linea come questa nel nostro makefile:

REPO_REV := $(shell svnversion -n) 

che memorizza il numero di revisione della copia di lavoro in una variabile make. Per usarlo nel codice C, puoi fare in modo che il tuo makefile usi quel valore per definire una macro sulla riga di comando del compilatore (qualcosa come -DREPO_REV=$(REPO_REV) per gcc).

4

Dal SVN book:

I nuovi utenti sono spesso confusi da come funziona la parola chiave $Rev$. Dal momento che il repository ha un numero di revisioni unico, a livello globale, molte persone ritengono che sia questo numero che si riflette nel valore della parola chiave $ Rev $. Ma $Rev$ si espande per mostrare l'ultima revisione in cui è stato modificato il file, non l'ultima revisione a cui è stato aggiornato. Capire ciò cancella la confusione, ma spesso rimane la frustrazione - senza il supporto di una parola chiave Subversion per farlo, come si può automaticamente ottenere il numero di revisione globale nei propri file?

Per fare ciò, è necessaria l'elaborazione esterna. Subversion viene fornito con uno strumento chiamato svnversion, progettato per questo scopo. Esegue la scansione della tua copia di lavoro e genera come risultato le revisioni che trova. È possibile utilizzare questo programma, oltre ad alcuni strumenti aggiuntivi, per incorporare le informazioni di revisione nei propri file. Per ulteriori informazioni su svnversion, consultare la sezione chiamata “svnversion—Subversion Working Copy Version Info” nel Capitolo 9, Riferimento completo di Subversion.

Problemi correlati