Manuals

Dodatok F. Implementačné detaily

Obsah

Prekrytie ikon

Táto príloha obsahuje podrobnejšiu diskusiu o implementácii niektorých funkcií TortoiseSVN.

Prekrytie ikon

Každý súbor a priečinok má hodnotu stavu Subversion, ako ju uvádza knižnica Subversion. V klientovi príkazového riadku sú tieto reprezentované jednopísmenovými kódmi, ale v TortoiseSVN sú zobrazené graficky pomocou prekrytia ikon. Pretože počet prekrytí je veľmi obmedzený, každé prekrytie môže predstavovať jednu z niekoľkých stavových hodnôt.

Prekrytie Konfliktné sa používa na vyjadrenie konfliktného stavu, keď aktualizácia alebo prepínač vedie ku konfliktom medzi lokálnymi zmenami a zmenami stiahnutými z úložiska. Používa sa tiež na označenie stavu zablokované, ktorý môže nastať, keď operáciu nie je možné dokončiť.

Prekrytie Zmenené predstavuje zmenený stav, kde ste vykonali miestne úpravy, zlúčený stav, kde boli zmeny z úložiska zlúčené s miestnymi zmenami a nahradený stav, keď bol súbor odstránený a nahradený iným odlišným súborom s rovnakým názvom.

Prekrytie Zmazané predstavuje odstránený stav, kde je naplánované odstránenie položky, alebo chýbajúci stav, v ktorom sa položka nenachádza. Prirodzene, že položka, ktorá chýba, nemôže mať samotné prekrytie, ale nadradený priečinok je možné označiť, ak chýba jedna z jeho podradených položiek.

Prekrytie Pridané sa jednoducho používa na vyjadrenie doplneného stavu, keď bola položka pridaná do správy verzií.

Prekrytie V Subversion sa používa na predstavenie položky, ktorá je v normálnom stave alebo verziová položka, ktorej stav ešte nie je známy. Pretože TortoiseSVN používa na získanie stavu proces ukladania do zásobníka na pozadí, môže trvať niekoľko sekúnd, kým sa prekrytia aktualizujú.

Prekrytie Potrebný zámok sa používa na označenie, kedy má súbor nastavenú vlastnosť svn:needs-lock.

Prekrytie Zamknuté sa používa, keď je v miestnej pracovnej kópii uzamknutý tento súbor.

Prekrytie Ignorované sa používa na predstavenie položky, ktorá je v ignorovanom stave, buď z dôvodu globálneho vzoru ignorovania, alebo vlastnosť nadradeného priečinka je svn:ignore. Toto prekrytie je voliteľné.

Prekrytie Bezverziové sa používa na predstavenie položky, ktorá je v bezverziovom stave. Toto je položka vo verziovom priečinku, ktorý však nepodlieha samotnej správe verzií. Toto prekrytie je voliteľné.

Ak má položka stav Subversion žiadny (položka nie je v pracovnej kópii), potom sa nezobrazí žiadne prekrytie. Ak ste sa rozhodli vypnúť ignorované a bezverziové prekrytia, potom sa pre tieto súbory nezobrazia žiadne prekrytia.

Položka môže mať iba jednu hodnotu stavu Subversion. Napríklad súbor môže byť lokálne upravený a súčasne môže byť označený na odstránenie. Subversion vráti jednu hodnotu stavu - v tomto prípade zmazané. Tieto priority sú definované v samotnom Subversion.

Keď TortoiseSVN zobrazuje stav rekurzívne (predvolené nastavenie), každý priečinok zobrazuje prekrytie odrážajúce jeho vlastný stav a stav všetkých jeho potomkov. Aby sa zobrazilo jedno prekrytie zhrnutia, použitím vyššie uvedeného poradia priorít určíme, ktoré prekrytie sa má použiť, prekrytie konflikt má najvyššiu prioritu.

V skutočnosti môžete zistiť, že nie všetky tieto ikony sa vo vašom systéme používajú. Je to preto, že počet prekrytí povolených systémom Windows je obmedzený na 15. Systém Windows používa 4 z nich a zvyšných 11 môžu používať ďalšie aplikácie. Ak nie je k dispozícii dostatok slotov na prekrytie, TortoiseSVN sa pokúsi byť dobrým občanom (TM) a obmedzuje použitie prekrytí, aby mali šancu ďalšie aplikácie.

Pretože pre ďalšie systémy na správu verzií sú k dispozícii klienti Tortoise, vytvorili sme zdieľanú súčasť, ktorá je zodpovedná za zobrazovanie ikon prekrytia. Technické podrobnosti tu nie sú dôležité. Všetko, čo potrebujete vedieť, je, že táto zdieľaná súčasť umožňuje všetkým klientom Tortoise používať rovnaké prekrytia a preto sa limit 11 dostupných slotov nevyčerpá inštaláciou viac ako jedného klienta Tortoise. Existuje samozrejme jedna malá nevýhoda: všetci klienti Tortoise používajú rovnaké ikony prekrytia, takže podľa ikon prekrytia nemôžete zistiť, aký systém správy verzií pracovná kópia používa.

  • Normálne, Zmenené a Konfliktné sú vždy načítané a viditeľné.

  • Vymazané sa načíta, ak je to možné, ale vráti sa na Zmenené ak nie je dostatok zásuviek.

  • Iba na čítanie sa načíta, ak je to možné, ale vráti sa na Normálne ak nie je dostatok zásuviek.

  • Zamknuté sa načíta, ak je to možné, ale vráti sa na Normálne ak nie je dostatok zásuviek.

  • Pridané sa načíta, ak je to možné, ale vráti sa na Zmenené ak nie je dostatok zásuviek.

TortoiseSVN homepage