Aktualizace

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:

  1. V některém z navigačních pohledů vyberte prostředky, které chcete aktualizovat.
  2. V rozevírací nabídce vybraných prostředků zvolte Tým > Synchronizovat s úložištěm. Otevře se pohled Synchronizace.
  3. Na panelu nástrojů pohledu Synchronizace klepnutím na tlačítko Příchozí režim odfiltrujte veškeré upravené prostředky modulu Workbench (odchozí změny).

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:

  1. Panel Porovnání struktury v horní části pohledu Synchronizace zobrazuje hierarchii prostředků s příchozími změnami.
  2. Vyberte všechny konfliktní soubory a v rozevírací nabídce zvolte Aktualizovat. Dojde k aktualizaci vybraných prostředků, tj. příchozích změn nebo automaticky slučitelných konfliktů, a k jejich odebrání z pohledu. Konflikty, jejichž obsah nelze sloučit automaticky, v pohledu zůstávají.

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:

  1. Obsahuje-li seznam prostředků v panelu Porovnání struktury konflikt (červené šipky), otevřete jej (poklepáním nebo volbou Otevřít v editoru porovnání v kontextové nabídce).
  2. V oblasti Porovnání textu editoru porovnání se data lokálního modulu Workbench zobrazují vlevo a data úložiště sdílené verze projektu se zobrazují vpravo. Věnujte pozornost vzájemným odlišnostem těchto dat.
  3. K začlenění změn použijte oblast porovnání textu. Změny můžete kopírovat z verzí souboru v úložišti do kopie souboru modulu Workbench a uložit sloučený soubor modulu Workbench (s použitím rozevírací nabídky levého panelu).
  4. Po dokončení začlenění vzdálených změn do lokálního souboru vyberte Označit jako sloučené v rozevírací nabídce pohledu Synchronizace. Dojde k označení lokálního souboru jako aktualizovaného a dále budete moci své změny potvrdit.

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í.

Související pojmy
Týmové programování s CVS
Synchronizace s úložištěm CVS

Související úlohy
Potvrzení
Řešení konfliktů
Porovnání prostředků
Životní cyklus správy verzí: přidávání a ignorování prostředků

Související odkazy
CVS
Pohled Synchronizace