Ak sú dodané zdrojové a cieľové súbory, SubWCRev skopíruje zdroj do cieľového miesta a nahradenie kľúčového slova vykoná takto:
Tabuľka 6.3. Zoznam dostupných kľúčových slov
Kľúčové slovo | Popis |
---|---|
$WCREV$ | Nahradené najvyššou revíziou odovzdania v pracovnej kópii. |
$WCREV&$ | Nahradené najvyššou revíziou odovzdania v pracovnej kópii, ANDed hodnotou za & char. Napríklad: $WCREV&0xFFFF$ |
$WCREV-$, $WCREV+$ | Nahradené najvyššou revíziou odovzdania v pracovnej kópii, s hodnotou za znamienkom + alebo - pridanou alebo odčítanou. Napríklad: $WCREV-1000$ |
$WCDATE$, $WCDATEUTC$ | Nahradené dátumom/časom odovzdania najvyššej revízie potvrdenia. Predvolene sa používa medzinárodný formát: yyyy-mm-dd hh:mm:ss . Prípadne môžete určiť vlastný formát, ktorý sa použije s strftime() , napríklad: $WCDATE=%a %b %d %I:%M:%S %p$ . Zoznam dostupných formátovacích znakov nájdete na online referencia . |
$WCNOW$, $WCNOWUTC$ | Nahradené aktuálnym dátumom a časom systému. To možno použiť na označenie času zostavenia. Časové formátovanie je možné použiť spôsobom popísaným pre $WCDATE$ . |
$WCRANGE$ | Nahradené rozsahom revízií aktualizácií v pracovnej kópii. Ak je pracovná kópia v konzistentnom stave, bude to jedna revízia. Ak pracovná kópia obsahuje zmiešané revízie, buď kvôli zastaraniu, alebo kvôli zámernej aktualizácii na revíziu, rozsah sa zobrazí vo formáte 100: 200. |
$WCMIXED$ | $WCMIXED?TText:FText$ sa nahrádza TText - ak existujú zmiešané revízie aktualizácií, alebo ak nie je FText . |
$WCMODS$ | $WCMODS?TText:FText$ sa nahrádza TText ak existujú miestne úpravy, alebo ak nie je FText . |
$WCUNVER$ | $WCUNVER?TText:FText$ sa nahrádza TText ak sú v pracovnej kópii bezverziové položky, alebo ak nie je FText . |
$WCEXTALLFIXED$ | $WCEXTALLFIXED?TText:FText$ sa nahrádza TText ak sú všetky externé zdroje spojené s explicitnou revíziou, alebo ak nie je FText . |
$WCISTAGGED$ | $WCISTAGGED?TText:FText$ sa nahrádza TText ak adresa URL úložiska obsahuje vzor klasifikácie značiek, alebo ak nie je FText . |
$WCURL$ | Nahradené URL úložiska cesty pracovnej kópie odovzdanej SubWCRev. |
$WCINSVN$ | $WCINSVN?TText:FText$ sa nahrádza TText ak je položka verziová, alebo ak nie je FText . |
$WCNEEDSLOCK$ | $WCNEEDSLOCK?TText:FText$ sa nahrádza TText ak položka nastavenú vlastnosť svn:needs-lock , alebo ak nie FText . |
$WCISLOCKED$ | $WCISLOCKED?TText:FText$ sa nahrádza TText ak je vstup zamknutý, alebo ak nie je FText . |
$WCLOCKDATE$, $WCLOCKDATEUTC$ | Nahradené dátumom uzamknutia. Časové formátovanie je možné použiť spôsobom popísaným pre $WCDATE$ . |
$WCLOCKOWNER$ | Nahradené menom vlastníka zámku. |
$WCLOCKCOMMENT$ | Nahradené komentárom zámku. |
$WCUNVER$ | $WCUNVER?TText:FText$ sa nahrádza TText ak sú v pracovnej kópii bezverziové súbory alebo priečinky, alebo ak nie je FText . |
SubWCRev priamo nepodporuje vnorenie výrazov, takže napríklad nemôžete použiť výraz ako:
#define SVN_REVISION "$WCMIXED?$WCRANGE$:$WCREV$$"
Spravidla to však môžete obísť inými spôsobmi, napríklad:
#define SVN_RANGE $WCRANGE$ #define SVN_REV $WCREV$ #define SVN_REVISION "$WCMIXED?SVN_RANGE:SVN_REV$"
Niektoré z týchto kľúčových slov sa vzťahujú skôr na jednotlivé súbory ako na celú pracovnú kópiu, takže má zmysel ich použiť, iba ak je na skenovanie jedného súboru zavolaný SubWCRev. Toto sa týka $WCINSVN$
, $WCNEEDSLOCK$
, $WCISLOCKED$
, $WCLOCKDATE$
, $WCLOCKOWNER$
a $WCLOCKCOMMENT$
.