Pokud jsou zadány zdrojové a cílové soubory, SubWCRev zkopíruje zdroj do cíle, nahrazujíc klíčová slova takto:
Tabulka 6.3. Seznam dostupných klíčových slov
| Klíčové slovo | Popis |
|---|---|
| $WCREV$ | Nahrazeno nejvyšší odevzdanou revizi pracovní kopie. |
| $WCREV&$ | Nahrazeno nejvyšší odevzdanou revizi pracovní kopie. Spojeno pomocí AND s hodnotou po znaku &. Například: $WCREV&0xFFFF$ |
| $WCREV-$, $WCREV+$ | Nahrazeno nejvyšší odevzdanou revizi pracovní kopie hodnotou po znaku + nebo -, která je buď přičtena nebo odečtena. Například: $WCREV-1000$ |
| $WCDATE$, $WCDATEUTC$ | Nahrazeno datem/časem odevzdání nejvyšší odevzdané revize. Ve výchozím nastavení se používá mezinárodní formát: rrrr-mm-dd hh:mm:ss . Případně můžete zadat vlastní formát, který bude používán v strftime(), například: $WCDATE=%a %b %d %I:%M:%S %p$. Pro seznam dostupných formátovacích znaků se podívejte na odkaz on-line. |
| $WCNOW$, $WCNOWUTC$ | Nahrazeno aktuálním systémovým datem/časem. Toto může být použito k označení času sestavení. Formátování času lze také použít, jak je popsáno v $WCDATE$. |
| $WCRANGE$ | Nahrazeno rozsahem aktualizovaných revizí pracovní kopie. Pokud je pracovní kopie v konzistentním stavu, bude to jediná revizi. Pokud pracovní kopie obsahuje směs revizí a to buď kvůli tomu, že je zastaral, nebo v důsledku úmyslné aktualizace na revizi, pak rozsah se zobrazí ve formě 100:200. |
| $WCMIXED$ | $WCMIXED?TText:FText$ je nahrazen TText pokud existují smíšené aktualizace revizí, nebo FText pokud ne. |
| $WCMODS$ | $WCMODS?TText:FText$ je nahrazeno TText v případě, že existují místní úpravy, nebo FText pokud ne. |
| $WCUNVER$ | $WCUNVER?TText:FText$ je nahrazen TText pokud v pracovní kopii existují položky bez verze, nebo FText pokud ne. |
| $WCEXTALLFIXED$ | $WCEXTALLFIXED?TText:FText$ je nahrazen TText když všechny externí jsou zadány na konkrétní revizi, nebo FText, pokud ne. |
| $WCISTAGGED$ | $WCISTAGGED?TText:FText$ je nahrazen TText pokud URL úložiště obsahuje vzor zařazení značky, nebo FText pokud ne. |
| $WCURL$ | Nahrazeno URL adresou úložiště cesty pracovní kopie předaná SubWCRev. |
| $WCINSVN$ | $WCINSVN?TText:FText$ je nahrazeno TText pokud má položka verzi, nebo FText pokud ne. |
| $WCNEEDSLOCK$ | $WCNEEDSLOCK?TText:FText$ je nahrazeno TText v případě, že položka má nastavenu vlastnost svn:needs-lock, nebo FText pokud ne. |
| $WCISLOCKED$ | $WCISLOCKED?TText:FText$ je nahrazeno TText v případě, že záznam je uzamčen, nebo FText pokud ne. |
| $WCLOCKDATE$, $WCLOCKDATEUTC$ | Nahrazeno datem zamknutí. Formátování času lze použít, jak je popsáno v $WCDATE$. |
| $WCLOCKOWNER$ | Nahrazeno jménem majitele zámku. |
| $WCLOCKCOMMENT$ | Nahrazeno komentářem k zámku. |
| $WCUNVER$ | $WCUNVER?TText:FText$ je nahrazen TText pokud v pracovní kopii existují soubory nebo složky bez verze, nebo FText pokud ne. |
SubWCRev přímo nepodporuje vnořování výrazů, takže například nemůžete použít výraz jako:
#define SVN_REVISION "$WCMIXED$?WCRANGE$:$WCREV$$"
Ale většinou je toto možné obejít jinými způsoby, například:
#define SVN_RANGE $WCRANGE$ #define SVN_REV $WCREV$ #define SVN_REVISION "$WCMIXED?SVN_RANGE:SVN_REV$"
Některá z těchto klíčových slov platí pro jednotlivé soubory, nikoli na celou pracovní kopii, takže má smysl je použít když SubWCRev je zavolán pro skenování jednoho souboru. To se týká $WCINSVN$, $WCNEEDSLOCK$, $WCISLOCKED$, $WCLOCKDATE$, $WCLOCKOWNER$ a $WCLOCKCOMMENT$.