Forum: Compiler & IDEs AtmelStudio 6.1 / CooCox IDE / GCC + Tortoise SVN Revisionsnummer


von Walter T. (nicolas)


Lesenswert?

Guten Tag zusammen,
meine Frage bezieht sich eher nicht auf den GCC selbst, sondern auf die 
Werkzeugkette. Ich will in einem Projekt einen konstanten String 
einkompilieren, der die Versionsnummer des SVN-Repositories enthält.

Nichts leichter als das, dafür finde man tausende Anleitungen, z.B. 
hier:
http://svnbook.red-bean.com/de/1.5/svn.advanced.props.special.keywords.html

Es wird einfach die Konstante
1
#define SVNREV $Revision$
in eine Header-Datei gepackt und bei jedem Checkin dieser Header-Datei 
wird der String von SVN ersetzt, z.B. zu
1
#define SVNREV "$Rev: 133 $"
Dummerweise ändert sich die header-Datei aber eher selten, und damit 
wird das Update für den Revisionsstring von SVN nicht vorgenommen - und 
ich habe ständig einen veralteten Revisionsstring.

Kennt jemand in den folgenden Werkzeugkombinationen eine Abhilfe:
1. AtmelStudio 6.1 + AVR-GCC + TortoiseSVN
2. CooCox IDE + ARM-GCC + TortoiseSVN


Viele Grüße
W.T.

von Kaj (Gast)


Lesenswert?

Walter Tarpan schrieb:
> Ich will in einem Projekt einen konstanten String
> einkompilieren, der die Versionsnummer des SVN-Repositories enthält.

Was ist denn "ein Projekt" bei dir? 2 Dateien? 20 Dateien? 2000 Dateien?

Walter Tarpan schrieb:
> Es wird einfach die Konstante #define SVNREV $Revision$
> in eine Header-Datei gepackt und bei jedem Checkin dieser Header-Datei
> wird der String von SVN ersetzt, z.B. zu #define SVNREV "$Rev: 133 $"
> Dummerweise ändert sich die header-Datei aber eher selten,

Ohne mich jetzt näher damit auseinander zu setzen, fällt mir kein 
einziger Grund ein, warum diese Funktionalität auf Headerdateien 
beschränkt sein sollte...

Grüße

von Oliver S. (oliverso)


Lesenswert?

Walter Tarpan schrieb:
> und
> ich habe ständig einen veralteten Revisionsstring.

Hast du nicht. Du hast da genau die aktuelle Revisionsnummer dieser 
Datei stehen. Das ist halt bei SVN so. Immer.

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.