Se forem fornecidos os ficheiros de origem e destino, o SubWCRev copia da fonte para o destino, efectuando a substituição de palavras-chave da seguinte forma:
Tabela 6.3. Lista de palavras-chave disponíveis
Palavra-chave | Descrição |
---|---|
$WCREV$ | Substituída pela mais alta revisão de submissão da cópia de trabalho. |
$WCREV&$ | Substituída com a revisão de submissão mais elevada da cópia de trabalho, AND com o valor após o caracter &. Por exemplo: $WCREV&0xFFFF$ |
$WCREV-$, $WCREV+$ | Substituída com a revisão de submissão mais elevada da cópia de trabalho, com o valor adicionado ou subtraído após o caracter + ou -. Por exemplo: $WCREV-1000$ |
$WCDATE$, $WCDATEUTC$ | Remover ficheiros e pastas ignorados e não-versionados |
$WCNOW$, $WCNOWUTC$ | Substituída pela data/tempo corrente do sistema. Isto poderá ser usado para indicar a altura de construção. A formatação do tempo pode ser usada como descrita para o $WCDATE$ . |
$WCRANGE$ | Substituída pelo intervalo de revisão, actualizada na cópia de trabalho. Se a cópia de trabalho está num estado inconsistente, esta será apenas uma única revisão. Se a cópia de trabalho contem uma miscelânea de revisões, seja por estar desactualizada ou devido a uma actualização para uma revisão deliberada, então o intervalo de revisões será mostrado no formato 100:200. |
$WCMIXED$ | $WCMIXED?TText:FText$ é substituída por TText se existem revisões de actualização misturadas, ou FText se não for o caso. |
$WCMODS$ | $WCMODS?TText:FText$ é substituída por TText se existem alterações locais, ou FText se não for o caso. |
$WCUNVER$ | $WCUNVER?TText:FText$ is replaced with TText if there are unversioned items in the working copy, or FText if not. |
$WCEXTALLFIXED$ | $WCEXTALLFIXED?TText:FText$ is replaced with TText if all externals are fixed to an explicit revision, or FText if not. |
$WCISTAGGED$ | $WCISTAGGED?TText:FText$ is replaced with TText if the repository URL contains the tags classification pattern, or FText if not. |
$WCURL$ | Substituída pelo URL do repositório correspondente ao caminho da cópia de trabalho passada ao SubWCRev. |
$WCINSVN$ | $WCINSVN?TText:FText$ é substituída pelo TText se a entrada é versionada, ou FText se não o é. |
$WCNEEDSLOCK$ | $WCNEEDSLOCK?TText:FText$ é substituída por TText se a entrada tiver a propriedade svn:needs-lock configurada, ou por FText se não for o caso. |
$WCISLOCKED$ | $WCISLOCKED?TText:FText$ é substituída por TText se a entrada estiver bloqueada, ou por FText se não o estiver. |
$WCLOCKDATE$, $WCLOCKDATEUTC$ | Substituída pela data de bloqueio. A formatação do tempo poderá ser usada de acordo com o descrito para o $WCDATE$ . |
$WCLOCKOWNER$ | Substituída pelo nome do autor do bloqueio. |
$WCLOCKCOMMENT$ | Substituída pelo comentário do bloqueio. |
$WCUNVER$ | $WCUNVER?TText:FText$ is replaced with TText if there are unversioned files or folders in the working copy, or FText 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$"
Algumas dessas palavras-chave aplicam-se a um único ficheiro em vez de a toda a cópia de trabalho, pelo que só fará sentido usá-los quando o SubWCRev for chamado a examinar um único ficheiro. Isto aplica-se ao $WCINSVN$
, $WCISLOCKED$
, $WCLOCKDATE$
, $WCLOCKOWNER$
e $WCLOCKCOMMENT$
.