Příklad uvedený níže ukazuje, jak jsou klíčová slova v šablonovém souboru nahrazena ve výstupním souboru.
// Zkouškový soubor pro SubWCRev char *Revision = "$WCREV$"; char *Revision16 = "$WCREV&0xFF$"; char *Revisionp100 = "$WCREV+100$"; char *Revisionm100 = "$WCREV-100$"; char *Modified = "$WCMODS?Změněno:Nezměněno$"; char *Unversioned = "$WCUNVER?Nalezeny položky bez verze:žádné položky bez verze$"; char *Date = "$WCDATE$"; char *CustDate = "$WCDATE=%a, %d %B %Y$"; char *DateUTC = "$WCDATEUTC$"; char *CustDateUTC = "$WCDATEUTC=%a, %d %B %Y$"; char *TimeNow = "$WCNOW$"; char *TimeNowUTC = "$WCNOWUTC$"; char *RevRange = "$WCRANGE$"; char *Mixed = "$WCMIXED?Smíšené revize PK:Nesmíšené$"; char *URL = "$WCURL$"; char *isInSVN = "$WCINSVN?s verzí:bez verze$"; char *needslck = "$WCNEEDSLOCK?PRAVDA:NEPRAVDA$"; char *islocked = "$WCISLOCKED?uzamčeno:neuzamčeno$"; char *lockdateutc = "$WCLOCKDATEUTC$"; char *lockdate = "$WCLOCKDATE$"; char *lockcustutc = "$WCLOCKDATEUTC=%a, %d %B %Y$"; char *lockcust = "$WCLOCKDATE=%a, %d %B %Y$"; char *lockown = "$WCLOCKOWNER$"; char *lockcmt = "$WCLOCKCOMMENT$"; #if $WCMODS?1:0$ #error Zdroj je změněn #endif // Konec souboru
Po spuštění SubWCRev.exe cesta\k\pracovníkopii testsoubor.tmpl testspubor.txt
, výstupní soubor testsoubor.txt
by vypadal takto:
// Zkouškový souboru pro SubWCRev char *Revision = "22837"; char *Revision16 = "53"; char *Revisionp100 = "22937"; char *Revisionm100 = "22737"; char *Modified = "Změněno"; char *Unversioned = "žádné položky bez verze"; char *Date = "2012/04/26 18:47:57"; char *CustDate = "Čt, 26 duben 2012"; char *DateUTC = "2012/04/26 16:47:57"; char *CustDateUTC = "Čt, 26 duben 2012"; char *TimeNow = "2012/04/26 20:51:17"; char *TimeNowUTC = "2012/04/26 18:51:17"; char *RevRange = "22836:22837"; char *Mixed = "Smíšená revize PK"; char *ExtAllFixed = "Všechny externí pevné"; char *IsTagged = "Neoznačeno"; char *URL = "https://svn.code.sf.net/p/tortoisesvn/code/trunk"; char *isInSVN = "s verzí"; char *needslck = "NEPRAVDA"; char *islocked = "neuzamčeno"; char *lockdateutc = "1970/01/01 00:00:00"; char *lockdate = "1970/01/01 01:00:00"; char *lockcustutc = "Čt, 01 leden 1970"; char *lockcust = "Čt, 01 leden 1970"; char *lockown = ""; char *lockcmt = ""; #if 1 #error Zdroj je změněn #endif // Konec souboru
Takovýto soubor bude zahrnut do sestavení, takže byste očekávat, že bude mít verzi. Ujistěte se, že šablonový soubor má verzi a ne vytvořený soubor, jinak pokaždé, když znovu vytvoříte souboru s verzí budete muset změny odevzdat, což znamená, že souboru s verzí je třeba aktualizovat.