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