Manuals

Kapitola 6. Program SubWCRev

Obsah

Príkazový riadok SubWCRev
Nahradzovanie kľúčových slov
Príklad kľúčového slova
COM rozhranie

SubWCRev je konzolový program Windows, ktorý je možné použiť na čítanie stavu pracovnej kópie Subversion a voliteľné vykonávanie zámeny kľúčových slov v súbore šablón. Toto sa často používa ako súčasť procesu zostavovania ako prostriedok na začlenenie informácií o pracovnej kópii do objektu, ktorý zostavujete. Spravidla sa môže použiť na vloženie čísla revízie do políčka O programe.

Príkazový riadok SubWCRev

SubWCRev načíta stav Subversion všetkých súborov v pracovnej kópii, predvolene okrem externých súborov. Zaznamenáva najvyššie nájdené číslo revízie odovzdania a časovú pečiatku odovzdania tejto revízie. Zaznamenáva tiež, či existujú lokálne úpravy v pracovnej kópii, alebo zmiešané revízie aktualizácií. Na štandardnom displeji sa zobrazí číslo revízie, rozsah revízie aktualizácie a stav zmeny.

SubWCRev.exe sa volá z príkazového riadku alebo skriptu a ovláda sa pomocou parametrov príkazového riadku.

SubWCRev WorkingCopyPath [SrcVersionFile DstVersionFile] [-nmdfe]

WorkingCopyPath je cesta k kontrolovanej pracovnej kópii. SubWCRev môžete použiť iba na pracovné kópie, nie priamo na úložisko. Cesta môže byť absolútna alebo relatívna k aktuálnemu pracovnému priečinku.

Ak chcete, aby SubWCRev vykonával substitúciu kľúčových slov, aby sa polia ako revízia úložiska a URL ukladali do textového súboru, musíte zadať súbor so šablónou SrcVersionFile a výstupný súbor DstVersionFile, ktorý obsahuje nahradzovanú verziu šablóny.

Môžete určiť vzory ignorovania pre SubWCRev, aby ste zabránili spracovaniu konkrétnych súborov a ciest. Vzory sa načítajú zo súboru s názvom .subwcrevignore. Súbor sa číta zo zadanej cesty a tiež z koreňa pracovnej kópie. Ak súbor neexistuje, nebudú ignorované žiadne súbory ani cesty. Súbor .subwcrevignore môže obsahovať viac vzorov oddelených novými riadkami. Vzory sa porovnávajú s cestami relatívne ku koreňu úložiska a cestami relatívne k ceste súboru .subwcrevignore. Napríklad ignorovať všetky súbory v priečinku doc pracovnej kópie TortoiseSVN, súbor .subwcrevignore bude obsahovať nasledujúce riadky:

/trunk/doc
/trunk/doc/*

Alebo za predpokladu, že súbor .subwcrevignore je v koreňovom priečinku pracovnej kópie, ktorá je overená z kmeňa použitím vzorov

doc
doc/*

je to isté ako v príklade vyššie.

Ak chcete ignorovať všetky obrázky, môžete ich nastaviť takto:

*.png
*.jpg
*.ico
*.bmp

Dôležité

Vo vzoroch ignorovania sa rozlišujú veľké a malé písmená, rovnako ako v Subversion.

Tip

Na vytvorenie súboru s počiatočnou bodkou v programe Windows Explorer, zadajte .subwcrevignore.. Všimnite si bodku na konci.

Existuje niekoľko voliteľných prepínačov, ktoré ovplyvňujú spôsob fungovania SubWCRev. Ak používate viac ako jednu, musia byť zadané ako jedna skupina, napr. -nm, nie -n -m.

Tabuľka 6.1. Zoznam dostupných prepínačov príkazového riadku

PrepínačPopis
-nAk je zadaný tento prepínač, SubWCRev sa ukončí s návratovou hodnotou ERRORLEVEL 7, ak miestna pracovná kópia obsahuje zmeny. Toto môže byť použité, aby sa vyhlo kompilovaniu neodovzdaných zmien.
-NAk je zadaný tento prepínač, SubWCRev ukončí s ERRORLEVEL 11 ak pracovná kópia obsahuje bezverziové položky, ktoré nie sú ignorované.
-mAk je zadaný tento prepínač, SubWCRev ukončí s ERRORLEVEL 8 ak pracovná kópia obsahuje zmiešané revízie. To možno použiť na zabránenie zostavenia čiastočne aktualizovanej pracovnej kópie.
-dAk je zadaný tento prepínač, SubWCRev ukončí s ERRORLEVEL 9 ak cieľový súbor už existuje.
-fAk je zadaný tento prepínač, SubWCRev zahrnie naposledy zmenenú revíziu priečinkov. Predvolené správanie je pri načítaní čísel revízií používať iba súbory.
-eAk je zadaný tento prepínač, SubWCRev preskúma priečinky, ktoré sú súčasťou svn:externals, ale iba ak sú z rovnakého úložiska. Predvolené správanie je ignorovanie externých užívateľov.
-EAk je uvedený tento prepínač, rovnaké ako -e, ale ignoruje externé subjekty s explicitnými revíziami, keď rozsah revízií v nich predstavuje iba danú explicitnú revíziu vo vlastnostiach. Takže to nevedie k zmiešaným revíziám.
-xAk je zadaný tento prepínač, SubWCRev vygeneruje čísla revízií v šestnástkovej sústave (HEX).
-XAk je zadaný tento prepínač, SubWCRev vygeneruje čísla revízií v šestnástkovej sústave (HEX), s predponou „0X“.
-FAk je zadaný tento prepínač, SubWCRev bude ignorovať akékoľvek súbory .subwcrevignore a zahrnie všetky súbory.
-qAk je zadaný tento prepínač, SubWCRev vykoná zámenu kľúčových slov bez zobrazenia stavu pracovnej kópie na štandardnom výstupe.


Ak nie je chyba, SubWCRev vráti nulu. Ale v prípade chyby sa chybové hlásenie zapíše na stderr a zobrazí sa v konzole. Vrátené chybové kódy sú:

Tabuľka 6.2. Zoznam chybových kódov SubWCRev

Kód chybyPopis
1Chyba syntaxe. Jeden alebo viac parametrov príkazového riadku je neplatných.
2Súbor alebo priečinok uvedený v príkazovom riadku sa nenašiel.
3Vstupný súbor nebolo možné otvoriť alebo sa nepodarilo vytvoriť cieľový súbor.
4Pamäť sa nepodarilo vyhradiť. To by sa mohlo stať, keby napr. zdrojový súbor je príliš veľký.
5Zdrojový súbor nie je možné správne skenovať.
6Chyba SVN: Subversion sa vrátil s chybou, keď sa SubWCRev pokúsil nájsť informácie z pracovnej kópie.
7Pracovná kópia má miestne úpravy. To si vyžaduje prepínač -n.
8Pracovná kópia má zmiešané revízie. To si vyžaduje prepínač -m.
9Výstupný súbor už existuje. To si vyžaduje prepínač -d.
10Zadaná cesta nie je pracovnou kópiou alebo časťou alebo časťou.
11Pracovná kópia obsahuje bezverziové súbory alebo priečinky. To si vyžaduje prepínač -N.


TortoiseSVN homepage