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 zde byl znovu) malý soubor
    s jednoduchým textem.

  3. Fred potvrdil své změny v úložišti.

  4. Dále prováděla ve stejném okamžiku Jane 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 (změny od Jane) 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:



  7. Jak soubor file1.txt, tak soubor file2.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 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 vyberte Aktualizovat.

  8. Dále poklepáním na 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í.



  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.