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.
- 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.
- 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.
- Fred potvrdil své změny v úložišti.
- 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.
- A nakonec změnila Jane soubor file2.txt takto:
File2 je (změny od Jane) malý soubor
s jednoduchým textem.
- Jakmile Jane skončila provádění změn, synchronizovala projekt a zjistila, že se v pohledu Synchronizace zobrazuje toto:
- 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.
- 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í.
- 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.