Ejemplo de palabras clave

El siguiente ejemplo le muestra cómo se sustituyen las palabras clave de un fichero plantilla en el fichero resultado.

// Fichero de prueba para SubWCRev: fichprueba.tmpl

char *Revision = "$WCREV$";
char *Modified = "$WCMODS?Modificado:No modificado$";
char *Date     = "$WCDATE$";
char *Range    = "$WCRANGE$";
char *Mixed    = "$WCMIXED?Copia de trabajo con revisiones mezcladas:No mezcladas$";
char *URL      = "$WCURL$";

#if $WCMODS?1:0$
#error El origen ha sido modificado
#endif

// Fin de fichero

Después de ejecutar SubWCRev.exe ruta\a\la\copia\de\trabajo fichprueba.tmpl fichprueba.txt, el fichero de salida fichprueba.txt se parecería a esto:

// Fichero de prueba para SubWCRev: fichprueba.txt

char *Revision = "3701";
char *Modified = "Modificado";
char *Date     = "2005/06/15 11:15:12";
char *Range    = "3699:3701";
char *Mixed    = "Copia de trabajo con revisiones mezcladas";
char *URL      = "http://tortoisesvn.tigris.org/svn/tortoisesvn/...
trunk/src/SubWCRev";

#if 1
#error El código fuente ha sido modificado
#endif

// Fin de fichero

Sugerencia

Un fichero como este se incluirá en la compilación por lo que puede esperar que esté versionado. Asegúrese de que versiona el fichero de plantilla, no el fichero generado, porque si no cada vez que regenere el fichero de versión deberá confirmar el cambio, lo que a su vez significaría que el fichero de versión necesita ser actualizado.