Sustitución de palabras clave

Si se especifican archivos de origen y destino, SubWCRev copia el archivo origen al destino, realizando las siguientes sustituciones de palabras clave:

Tabla 6.3. List of available keywords

Palabra claveDescripción
$WCREV$Se reemplaza con la revisión de confirmación más alta de la copia de trabajo.
$WCREV&$Replaced with the highest commit revision in the working copy, ANDed with the value after the & char. For example: $WCREV&0xFFFF$
$WCREV-$, $WCREV+$Replaced with the highest commit revision in the working copy, with the value after the + or - char added or subtracted. For example: $WCREV-1000$
$WCDATE$, $WCDATEUTC$Replaced with the commit date/time of the highest commit revision. By default, international format is used: yyyy-mm-dd hh:mm:ss. Alternatively, you can specify a custom format which will be used with strftime(), for example: $WCDATE=%a %b %d %I:%M:%S %p$. For a list of available formatting characters, look at the referencia en línea.
$WCNOW$, $WCNOWUTC$Reemplazado por la fecha/hora actual del sistema. Esto puede utilizarse para indicar la fecha de compilación. El formato del tiempo es el descrito por $WCDATE$.
$WCRANGE$Sustituido por el rango de la revisión actualizada en la copia de trabajo. Si la copia de trabajo presenta un estado consistente, esta será una única revisión. Si la copia de trabajo contiene revisiones mezcladas, tanto si es debido a que están fuera de fecha, o a una deliberada actualización-a-revisión, entonces el rango será mostrado de la manera 100:200.
$WCMIXED$$WCMIXED?TextoSI:TextoNO$ se reemplaza por TextoSI si hay revisiones de actualización mezcladas, o por TextoNO si no es así.
$WCMODS$$WCMODS?TextoSI:TextoNO$ se reemplaza por TextoSI si hay modificaciones locales, o por TextoNO si no es así.
$WCUNVER$$WCUNVER?TText:FText$ is replaced with TextoSI if there are unversioned items in the working copy, or TextoNO if not.
$WCEXTALLFIXED$$WCEXTALLFIXED?TText:FText$ is replaced with TextoSI if all externals are fixed to an explicit revision, or TextoNO if not.
$WCISTAGGED$$WCISTAGGED?TText:FText$ is replaced with TextoSI if the repository URL contains the tags classification pattern, or TextoNO if not.
$WCURL$Se reemplaza con la URL del repositorio de la copia de trabajo pasada a SubWCRev.
$WCINSVN$$WCINSVN?TextoSI:TextoNO$ se reemplaza por TextoSI si la entrada está versionada, o por TextoNO si no es así.
$WCNEEDSLOCK$$WCNEEDSLOCK?TextoSI:TextoNO$ se reemplaza por TextoSI si la entrada tiene establecida la propiedad svn:needs-lock, o por TextoNO si no es así.
$WCISLOCKED$$WCISLOCKED?TextoSI:TextoNO$ se reemplaza por TextoSI si la entrada está bloqueada, o por TextoNO si no es así.
$WCLOCKDATE$, $WCLOCKDATEUTC$Se reemplaza con la fecha del bloqueo. El formato del tiempo se puede utilizar como se describe en $WCDATE$.
$WCLOCKOWNER$Reemplazado con el nombre del propietario del bloqueo.
$WCLOCKCOMMENT$Reemplazado por el comentario del bloqueo.
$WCUNVER$$WCUNVER?TText:FText$ is replaced with TextoSI if there are unversioned files or folders in the working copy, or TextoNO if not.


SubWCRev does not directly support nesting of expressions, so for example you cannot use an expression like:

#define SVN_REVISION    "$WCMIXED?$WCRANGE$:$WCREV$$"
      

But you can usually work around it by other means, for example:

#define SVN_RANGE       $WCRANGE$
#define SVN_REV         $WCREV$
#define SVN_REVISION    "$WCMIXED?SVN_RANGE:SVN_REV$"
      

Sugerencia

Algunas de estas palabras clave se aplican a ficheros únicos en lugar de a una copia de trabajo completa, así que solo tiene sentido utilizar estas palabras clave cuando SubWCRev es invocado para escanear un solo fichero. Esto se aplcia a $WCINSVN$, $WCNEEDSLOCK$, $WCISLOCKED$, $WCLOCKDATE$, $WCLOCKOWNER$ and $WCLOCKCOMMENT$.