Práce s konfliktními změnami

Existují případy, kdy dva uživatelé upravují stejné soubory, a když se uživatel pokouší jako druhý potvrdit své změny v úložišti, úložiště nedovolí úspěšné potvrzení, dokud se nevyřeší konflikt. Budeme tento stav simulovat tím, že necháme Freda a Jane změnit stejné soubory.

  1. Ve Fredově pracovním prostoru otevřete jeden z navigačních pohledů a upravte soubor file1.txt. Text bude vypadat takto:
    Fred - řádek 1
    Toto je obsah
    Fred - aktualizace
    souboru 1.
    
  2. Fred rovněž změní soubor file2.txt následujícím způsobem:
    File2 je (Fred tu byl zase) malý soubor
    s jednoduchým textem.
    
  3. Fred potvrdil své změny v úložišti.
  4. Jane dále prováděla ve stejném okamžiku změny v souboru file1.txt. Přidala na konec souboru následující řádek:
    Toto je obsah
    Fred - aktualizace
    souboru 1.
    Změny od Jane na konci
    
  5. A nakonec změnila Jane soubor file2.txt takto:
    File2 je (Jane tu byla) malý soubor
    s jednoduchým textem.
    
  6. Jakmile Jane skončila provádění změn, synchronizovala projekt a zjistila, že se v pohledu Synchronizace zobrazuje toto: Konflikt zobrazení mezi pohledem Synchronizace a editorem porovnání
  7. Jak soubor file1.txt, tak i souborfile2.txt se zobrazují s červenou ikonou indikující, že mohou mít konfliktní změny. Soubory není možné potvrdit, dokud nejsou konflikty vyřešeny. Klepnutím na soubor file1.txt se zjistí, že Fred a Jane provedli změny ve dvou odlišných částech souboru. V tomto případě může Jane jednoduše soubor aktualizovat a řádky, které přidal Fred, budou sloučeny do místního souboru Jane. Vyberte file1.txt a z kontextové nabídky zvolte Aktualizovat.
  8. Dále poklepáním na soubor file2.txt zjistíte konflikt. V tomto případě je vidět, že jak Jane, tak Fred změnili stejný řádek. U tohoto typu konfliktní změny obyčejná aktualizace nemůže konflikt vyřešit. Zde máte tři možnosti (použitelný příkaz je uveden v závorce): přijmout změny od Freda (Potlačit a aktualizovat), ignorovat Fredovy změny (Označit jako sloučené), nebo ručně sloučit soubory v rámci editoru porovnání. Editor porovnání ukazující konflikt
  9. V rámci tohoto příkladu řekněme, že Jane aktualizovala soubor file1.txt a vybrala potlačení a aktualizaci pro soubor file2.txt. Jakmile operace proběhnou, konflikty se změní na odchozí změny. Jane může změny zkontrolovat a potvrdit je.