Manuals

Substituição de Palavra-Chave

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-chaveDescriçã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$"
      

Dica

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$.

TortoiseSVN homepage