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:

  1. Vyberte prostředek obsahující modifikace, které chcete zahrnout do opravy. Můžete vybrat prostředky, které se nacházejí ve více projektech a na libovolné úrovni, protože průvodce vytvořením opravy, spuštěný ve výchozím režimu ví, jak vytvořit opravu vícenásobných projektů. 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í).
  2. Z místní nabídky vyberte Tým > Vytvořit opravu.... Otevře se Průvodce vytvořením opravy.
  3. Zvolte místo, kam se má oprava uložit:
    1. 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.
    2. Uložit do systému souborů - Oprava se uloží do určeného souboru v lokálním systému souborů
    3. 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 pracovní ploše.
    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ů.
  4. Svůj výběr oprav můžete zobrazit v náhledu a ladit tak, že rozbalíte strom prostředků v podokně změn. Jen ty prvky, které jsou zaškrtnuté, budou zahrnuté do opravy. Klepněte na Další a zkonfigurujte způsob generování opravy.
  5. Zvolte, jak má být oprava nakonfigurovaná:
    1. 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ý).
    2. Kořenový adresář opravy - Vám umožní uvést, na jaké úrovni má vaše oprava svůj kořen. Možné volby jsou Pracovní prostor, Projekt a Výběr.

      Oprava typu Pracovní prostor vám umožní zahrnout prostředky z více projektů do vaší opravy a je to výchozí nastavení. Opravy pracovního prostoru je možné aplikovat na libovolné prostředky v pracovním prostoru - ty totiž obsahují dostatek informací na to, aby umožnily průvodci použití opravy určit, které prostředky potřebují opravu.

      Oprava Projekt má svůj kořen na úrovni projektu - to znamená, že může obsahovat jen prostředky z jednoho projektu a musí se aplikovat na tentýž projekt.

      Oprava typu Výběr má svůj kořen kdekoli, kde je vybraný prostředek a musí se aplikovat na tentýž prostředek.
  6. Klepněte na Dokončit.
  7. Přeneste opravu podle potřeby pro opravovaný projekt.

Jak opravu použít:

  1. 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.
  2. Z místní nabídky vyberte Tým>Aplikovat opravu.... Otevře se Průvodce použitím opravy prostředku.
  3. Zadejte, kde lze opravu nalézt:
    1. 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....
    2. 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ů.
    3. Pracovní prostor - oprava byla uložena někde v pracovním prostoru.
    Klepněte na Další, abyste viděli účinek použití opravy.
  4. Volitelný krok: tento krok se použije jen tehdy, když máte kořen vaší opravy v projektu nebo na úrovni výběru - opravy s kořenem v pracovním prostoru budou automaticky pokračovat na stránku zobrazení náhledu opravy. Na stránce specifikace cíle byste měli vybrat prostředek, který má být v roli kořenu opravy.
  5. Stránka zobrazení náhledu ukazuje, zda opravu lze úspěšně aplikovat na soubory ve vašem pracovním prostoru. Horní podokno ukazuje seznam změn obsažený ve vaší opravě. 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.
    1. 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í.
    2. Č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').

  6. 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:
  1. 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.
  2. 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'.
  3. 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.
  4. Upravte 'Faktor maximální ostrosti' (terminologie oprav). Tento faktor určuje, kolik řádků od počátku a konce obsahu se bude ignorovat při hledání shody. Výchozí hodnota je dva.
  5. 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.
  6. Pro opravy pracovního prostoru použijte volbu 'Změnit cíl opravy', abyste vybrali další projekt ve vašem pracovním prostoru, na který se použijí změny opravy. Chcete-li to provést, vyberte projekt v horním podokně a klepněte na tlačítko Změnit cíl opravy. Tím se spustí dialogové okno se seznamem všech projektů, dostupných ve vašem pracovním prostoru. Vyberte projekt a klepněte na OK; změny oprav se aplikují na tento projekt.

Související pojmy
Týmové programování s CVS

Související úlohy
Porovnání prostředků

Související odkazy
CVS