Práce s opravami
Opravy umožňují vývojářům sdílení práce bez nutnosti jejího ukládání do úložiště.
To je užitečné, když vývojář chce přispět k projektu sdílenému prostřednictvím úložiště,
k němuž nemá právo zápisu. V této
situaci může vývojář vytvořit opravu a buď ji poslat e-mailem jinému vývojáři, který
právo zápisu má, nebo ji připojit k chybě v systému vytváření chybových zpráv
používaném v daném projektu, a to v závislosti na procesu definovaném projektem. Vývojář,
který nemá právo zápisu, poté může opravu aplikovat na projekt a potvrdit
změny.
Jak vytvořit opravu z projektu CVS:
- Vyberte prostředek obsahující modifikace, které chcete zahrnout do
opravy. Přestože takový prostředek může být v libovolné složce, je nejsnadnější vybrat samotný projekt,
protože oprava se musí aplikovat na tentýž prostředek, z něhož se generuje. Oprava by se také měla aplikovat na stejné verze souborů, ze kterých se generuje, a proto je nutno zajistit, aby se oprava aplikovala na stejnou sestavu (toho lze nejsnadněji dosáhnout tak, že vytvoříte opravu na úrovni nad danou verzí).
- Z rozevírací nabídky vyberte Tým > Vytvořit opravu.... Otevře se Průvodce vytvořením opravy.
- Zvolte místo, kam se má oprava uložit:
- Uložit do schránky - Oprava se uloží do schránky,
aby ji bylo možno vložit do textového editoru, například do programu pro práci s elektronickou poštou.
- Uložit do systému souborů - Oprava se uloží do určeného souboru
v lokálním systému souborů
- Uložit do pracovního prostoru - Oprava se uloží do určeného souboru
uvnitř některého ze stávajících projektů v modulu Workbench.
U malých oprav může stačit k jejich přenosu schránka,
ale ve většině případů je nejlepší používat lokální systém souborů. Klepněte na Další
a zkonfigurujte způsob generování opravy.
- Zvolte, jak má být oprava nakonfigurovaná:
- Rekurze do podsložek - Pokud je tato volba znepřístupněná, zahrnou se do opravy pouze
prvky, které jsou přímo podřízené výběru. V opačném případě se zahrnou všechny
podřízené prvky.
- Zahrnout do opravy nové soubory - Pokud je tato volba znepřístupněná, zahrnou se do opravy pouze soubory,
které jsou pod správou verzí CVS. V opačném případě budou zahrnuty i nově vytvořené soubory,
které ještě nejsou přidány ani ignorovány.
- Výstupní formát diff - Umožňuje volit z několika běžných výstupních formátů diff. Formátem používaným mnoha aplikačními nástroji pro práci s opravami včetně modulu Eclipse je formát Unified (Sjednocený).
- Klepněte na Dokončit.
- Přeneste opravu podle potřeby pro opravovaný projekt.
Jak opravu použít:
- Vyberte prostředek, z něhož byla oprava vygenerovaná. Tento prostředek by měl obsahovat
stejné verze souborů jako sestava, ze které byla oprava vygenerována.
- Z rozevírací nabídky vyberte Tým>Aplikovat opravu.... Otevře se
Průvodce použitím opravy prostředku.
- Zadejte, kde lze opravu nalézt:
- Soubor - Oprava je v souboru v lokálním systému souborů. Buď
zadejte plnou cestu k souboru, nebo soubor vyhledejte pomocí tlačítka Procházet....
- Schránka - Oprava je ve schránce. Varování: Bezpečnější je používat
opravu uloženou v souboru. V případě použití schránky pro opravu vygenerovanou v jiné platformě (tj. Linux oproti Windows) se může stát, že nebudou správně ošetřeny konce řádků.
Klepněte na Další, abyste viděli účinek použití opravy.
- V horním podokně této stránky je uvedeno, zda se podařilo opravu úspěšně aplikovat na soubory ve vašem pracovním prostoru. Pokud ve stromu vyberete položku, v dolním podokně bude uvedena část souboru opravy (které se slangově říká 'hunk') prezentovaná vedle sebe tak, aby se dala snadno číst. Poznámka: V dolním podokně není zobrazen náhled toho, jak by prostředky ve vašem pracovním prostoru vypadaly po aplikování části souboru opravy. Je v něm zobrazen pouze obsah souboru opravy.
-
Zaškrtnutá položka indikuje že se opravu (nebo hunk) podařilo úspěšně
aplikovat na prostředek v pracovním prostoru.
Jednotlivé opravy nebo jejich části můžete vyloučit tím, že zrušíte jejich zaškrtnutí.
-
Červený vykřičník upozorňuje na problém u dané opravy nebo její části.
K problémům dochází, když není oprava správně vytvořená
nebo když verze jednoho nebo více souborů, z nichž byla oprava vygenerována,
neodpovídá verzím, na něž se oprava aplikuje.
Důvod selhání je uveden v závorkách.
Aby se celá oprava úspěšně aplikovala, musíte
odstranit problémy (označené červenými vykřičníky) a doladěním voleb na této stránce průvodce dosáhnout toho, aby
všude byly zaškrtnuté položky (viz níže uvedená část 'Volby').
- Pokud je všechno v pořádku, klepněte na Dokončit. Pracovní prostor nyní bude obsahovat
odchozí změny pro každý soubor modifikovaný opravou.
Volby pro aplikování opravy
Pro úspěšné získání shod vašeho souboru opravy máte k dispozici následující volby:
-
Vraťte se na první stránku Průvodce použitím opravy prostředku a
vyberte správný prostředek, na který se má oprava aplikovat.
-
Pokud obecná předpona názvů cest uložených v souboru opravy neodpovídá
názvům cest ve vašem aktuálním pracovním prostoru, můžete použít volbu 'Ignorovat počáteční segmenty názvů cest'.
-
Použijte volbu 'Ignorovat neviditelné znaky', aby proces posuzování shod nezávisel na rozdílech v neviditelných znacích mezi souborem opravy a soubory ve vašem
pracovním prostoru.
-
Upravte 'Faktor maximální ostrosti' (terminologie oprav).
Tento faktor určuje, jak daleko od svého původního řádku může být hunk (první část opravy) považován za shodný.
Výchozí hodnota je 2. Pokud se tedy hunk neshoduje na řádku uvedeném v souboru opravy,
Průvodce použitím opravy prostředku se pokusí nalézt shodnou část tolik řádků před nebo za danou pozicí, kolik je uvedeno v hodnotě tohoto faktoru.
-
Pro soubory opravy, které již byly na váš pracovní prostor aplikovány, použijte volbu 'Inverzně zobrazit opravu'. Ta to volba se hodí také k anulování nebo opakovanému použití opravy.

Týmové programování s CVS

Porovnání prostředků

CVS