Beispiele für Schlüsselwörter

Das Beispiel zeigt, wie Schlüsselwörter aus einer Vorlagendatei in der Ausgabedatei ersetzt werden.

// Testdatei für SubWCRev: testfile.tmpl

char *Revision = "$WCREV$";
char *Modified = "$WCMODS?Geändert:Nicht geändert$";
char *Date     = "$WCDATE$";
char *RevRange = "$WCRANGE$";
char *Mixed    = "$WCMIXED?Gemischte Revisionen:Nicht gemischt$";
char *URL      = "$WCURL$";

#if $WCMODS?1:0$
#error Quelle ist geändert
#endif

// Ende der Datei

Nachdem Sie SubWCRev.exe path\to\workingcopy testfile.tmpl testfile.txt aufgerufen haben, sieht die Ausgabedatei testfile.txt folgendermaßen aus:

// Test file for SubWCRev testfille.txt

char *Revision = "3701";
char *Modified = "Geändert";
char *Date     = "2005/06/15 11:15:12";
char *RevRange = "3699:3701";
char *Mixed    = "Gemischte Revisionen";

Tipp

Eine solche Datei ist meist in den Erstellungsprozess integriert und man würde normalerweise annehmen, dass die Datei dann auch versioniert sein sollte. Stellen Sie sicher, dass Sie nur die Vorlage und nicht die generierte Datei versionieren. Andernfalls müssen Sie nach jedem Generieren die Änderungen an der Versionsdatei übertragen, was in der Folge bedeutet, dass Sie die Versionsdatei neu generieren müssen.