Zatímco pracujete na projektu v modulu Workbench, ostatní členové vašeho týmu mohou potvrzovat změny provedené na kopii projektu v úložišti. Chcete-li získat tyto změny, můžete "aktualizovat" svůj modul Workbench na stav sdílené kopie projektu. Zobrazí se změny specifické pro sdílenou kopii projektu, která sdílí váš projekt modulu Workbench dle své konfigurace. Obsluha se provádí volbou aktualizace.
Příkaz aktualizace lze spouštět ze dvou míst: nabídka Tým > Aktualizovat nebo pohled Synchronizace. Chcete-li porozumět vzájemným rozdílům těchto dvou příkazů, musíte se obeznámit se třemi různými typy prováděných změn.
Zvolíte-li Tým > Aktualizovat, dojde k aktualizaci obsahu lokálních prostředků příchozími změnami všech tří výše uvedených typů. U nekonfliktních a automaticky slučitelných konfliktních změn nejsou zapotřebí žádné další akce (u automaticky slučitelných konfliktních změn se změněný lokální prostředek přesouvá do souboru s předponou ".#" pro případ, že by automatické sloučení neposkytlo výsledky požadované uživatelem). V případě automaticky neslučitelných konfliktních změn se však změny vkládají do lokálního prostředku s použitím speciálního textu markupu specifického pro CVS (soubory ASCII) nebo se změněný lokální prostředek přesouvá do souboru s předponou ".#" (binární soubory). Toto chování se shoduje s chováním příkazového řádku CVS, může však vytvářet problémy v kombinaci s mechanizmem automatického sestavení platformy Eclipse. Dále bývá často zapotřebí znát provedené změny ještě před aktualizací lokálních prostředků. Tyto úlohy zajišťuje pohled Synchronizace.
Otevření pohledu Synchronizace v příchozím režimu:
V příchozím režimu se zobrazí změny, které byly uloženy do sdílené kopie projektu od poslední vaší aktualizace. Pohled zobrazí typy jednotlivých příchozích změn. K dispozici jsou dva příkazy aktualizace (dostupné prostřednictvím kontextové nabídky jednotlivých prostředků v pohledu), které zajišťují manipulaci s různými typy konfliktů: Aktualizovat a Potlačit a aktualizovat. Vyberete-li v pohledu Synchronizace příkaz Aktualizovat, dojde ke zpracování všech vybraných příchozích nekonfliktních a automaticky slučitelných konfliktních změn, zatímco automaticky neslučitelné konfliktní změny nebudou aktualizovány (všechny úspěšně zpracované soubory budou z pohledu odebrány). Příkaz Potlačit a aktualizovat zpracovává konflikty a nahrazuje lokální prostředky vzdáleným obsahem. K tomuto "nahrazování" dochází málokdy, což je žádoucí. Alternativní postup popíšeme později.
Aktualizace souborů s nekonfliktními změnami a s automaticky slučitelnými konfliktními změnami:
Pokud váš lokální modul Workbench obsahuje nějaké odchozí změny, jež nelze automaticky sloučit se změnami přicházejícími ze sdílené kopie projektu, můžete místo provedení Potlačení a aktualizace sloučit rozdíl do svého modulu Workbench ručně, a to tímto způsobem:
Poznámka: Obsah úložiště se při vaší aktualizaci nemění. Přijmete-li příchozí změny, tyto změny se uplatní na váš modul Workbench. V úložišti dochází ke změnám pouze, pokud potvrdíte své odchozí změny.
Tip: V pohledu Synchronizace volba předchůdce sady příchozích změn vyvolá provedení operace na všech příslušných podřízených prvcích. Zvolíte-li například nejvyšší složku a dále akci Aktualizovat, dojde ke zpracování všech příchozích a automaticky slučitelných konfliktních změn a k ponechání všech ostatních změn bez zpracování.
Upozornění: Výše popsané chování příkazu Potlačit a aktualizovat platí pouze pro příchozí režim pohledu Synchronizace. V příchozím/odchozím režimu pohledu se příchozí změny a konflikty chovají shodně, avšak příkaz převrátí odchozí změny na daný obsah úložiště. V příchozím/odchozím režimu používejte tento příkaz pouze se zvláštní opatrností.
Týmové programování s CVS
Synchronizace s úložištěm CVS
Potvrzení
Řešení konfliktů
Porovnání prostředků
Životní cyklus správy verzí: přidávání a ignorování prostředků