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. 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í).
  2. Z rozevírací 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 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.
  4. Zvolte, jak má být oprava nakonfigurovaná:
    1. 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.
    2. 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.
    3. 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ý).
  5. Klepněte na Dokončit.
  6. 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 rozevírací 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ů.
    Klepněte na Další, abyste viděli účinek použití opravy.
  4. 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.
    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').

  5. 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, 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.
  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.

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

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

Související odkazy
CVS