Come includere la revisione SVN del mio progetto (non la revisione del file) nel codice sorgente C o nel Makefile?Inclusione della revisione SVN di un progetto nel codice sorgente C
risposta
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).
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 susvnversion
, consultare la sezione chiamata “svnversion—Subversion Working Copy Version Info” nel Capitolo 9, Riferimento completo di Subversion.
- 1. Includere il numero di revisione SVN nel codice sorgente
- 2. Inclusione di file sorgente da un altro progetto C++ in Eclipse CDT
- 3. Inclusione di un file .idl in un progetto C++
- 4. Come saltare una revisione nel repository svn
- 5. Come proteggere il codice sorgente nel progetto di elettroni
- 6. Come posso memorizzare il nuovo numero di revisione SVN nel mio codice sorgente dopo il commit? (TortoiseSVN)
- 7. Grammatica C nel codice sorgente GCC
- 8. C codice sorgente libreria
- 9. svn: changeset = revisione?
- 10. Provider di codice sorgente per progetto in Visual Studio?
- 11. //! [0] nel codice sorgente Qt
- 12. Posizione della classe di stringhe python nel codice sorgente
- 13. Inclusione di una libreria esterna nel progetto Visual Studio 2010
- 14. Ottenere l'ultimo numero di revisione in SVN?
- 15. Ottenere automaticamente il numero di revisione SVN in un programma
- 16. Come devo gestire i valori segreti in un progetto nel controllo del codice sorgente?
- 17. Strumento di revisione del codice pubblico?
- 18. Esistono strumenti per trasformare il codice sorgente in C++ nel codice sorgente in C/C++, ma con modelli istanziati (srotolati)?
- 19. Eclipse cdt: include il file di intestazione corretto, compila, ma evidenzia il codice sorgente: "Inclusione irrisolta"
- 20. Codice sorgente della messaggistica Android
- 21. bambù per costruire specifico SVN Revisione
- 22. Utilizzo degli autotools per un progetto con codice sorgente specifico della piattaforma (più piattaforme)
- 23. Come iniettare il numero di revisione SVN in JAR?
- 24. Quale strumento può decompilare una DLL nel codice sorgente C++?
- 25. Inclusione di intestazioni in un progetto Xcode 4.2.1
- 26. Trova revisione svn rimossa dal testo
- 27. C++ fonte progetto di allestimento codice
- 28. Creazione di un modulo particolare nel codice sorgente Android
- 29. Come impostare un numero di revisione per svn esterno?
- 30. Esempi di codice sorgente SharpSvn e C#