Synchronizace pracovního prostoru CVS spuštěné pomocí příkazu nabídky Tým > Synchronizace nebo příkazu panelu nástrojů Synchronizace v Týmové perspektivě se zobrazí v pohledu Synchronizace. Tento pohled umožňuje prověřovat rozdíly mezi lokálními prostředky modulu Workbench a jejich vzdálenými protějšky, ale také aktualizovat prostředky v modulu Workbench a uložit prostředky z modulu Workbench do úložiště.
Zde je uveden příklad vzhledu pohledu Synchronizace pracovní plochy CVS v pohledu Synchronizace:
Pohled synchronizace zobrazuje stav synchronizace prostředků v pracovním prostoru vzhledem k prostředkům v úložišti. Tento stav je zobrazen pomocí ikon a lze je zkonfigurovat tak, aby zobrazovaly stav v podobě textu připojeného k názvu prostředku. Popis ikon je uveden v tabulce níže:
![]() |
Příchozí přidání znamená, že prostředek byl přidán do úložiště. Aktualizací přenesete prostředek do pracovního prostoru. |
![]() |
Příchozí změna znamená, že soubor byl v úložišti změněn. Zvolením Aktualizace přenesete novou revizi souboru do pracovního prostoru. |
![]() |
Příchozí odstranění znamená, že prostředek byl odstraněn ze serveru. Zvolením Aktualizace odstraníte lokální prostředek. |
![]() |
Odchozí přidání znamená, že soubor by přidán do pracovního prostoru a ještě není v úložišti. Zvolením Přidání a potom Potvrzení přenesete nový soubor do úložiště. |
![]() |
Odchozí změna znamená, že soubor byl změněn lokálně. Zvolením Potvrzení soubor přenesete změny do úložiště a vytvoříte novou revizi souboru. |
![]() |
Odchozí odstranění je prostředek, který byl odstraněn lokálně. Zvolením Potvrzení těchto prostředků odstraníte vzdálený prostředek. Poznámka: V adresářích CVS nejsou ve skutečnosti nikdy z úložiště odstraněny. Namísto toho jsou soubory odstraněny a prázdné adresáře jsou vyřazeny z pracovního prostoru. |
![]() |
Konfliktní přidání znamená, že prostředek byl přidán lokálně a vzdáleně. |
![]() |
Konfliktní změna znamená, že soubor byl změněn lokálně a vzdáleně. Ruční nebo automatické sloučení bude vyžadováno uživatelem. Všechny položky v pohledu, které obsahují konfliktní podřízené položky, budou ikonou konfliktní změny označeny také. Díky tomu je vyhledání konfliktů snadné. |
![]() |
Konfliktní odstranění znamená, že prostředek byl odstraněn lokálně a vzdáleně. |
Pohled Synchronizace je možné filtrovat pomocí režimů prostřednictvím akcí panelu nástrojů nebo příkazů v rozevírací nabídce pohledu. Režimy mohou být použity pro zobrazení pouze příchozích, odchozích a konfliktních změn. Výhody režimů:
Důležité: Je vhodnější nejprve aktualizovat prostředky v modulu Workbench, vyřešit existující konflikty pomocí sloučení, potom potvrdit prostředky modulu Workbench do úložiště.
Existují tři možnosti rozvržení pohledu Synchronizace pro systém CVS: Ploché, Strom a Komprimované složky.
V pohledu Synchronizace je k dispozici několik druhů operací aktualizace a potvrzení. Standardní operace aktualizace a potvrzení je možné provádět u všech viditelných použitelných změn nebo u vybrané podmnožiny. Také můžete zvolit přepsání a aktualizaci a tím ignorovat lokální změny, nebo přepsání a potvrzení a tím zajistit shodu vzdáleného prostředku s obsahem lokálního prostředku. Také můžete vybrat vyčištění časových razítek u souborů, které byly změněny lokálně (například externím nástrojem sestavení), ale jejichž obsah odpovídá obsahu na serveru.
Při řešení konfliktů můžete nejprve provést aktualizaci a zjistit všechny konfliktní změny. Operace aktualizace správně zaktualizuje konflikty, které jsou samoslučitelné (tj. změny obsahu souborů se nepřekrývají), ale přeskočí soubory, které obsahují překrývající se změny. Konflikty je také možné zpracovat pomocí editoru porovnání. Editor porovnání je možné spustit poklepáním (či jedním klepnutím, pokud jste změnili otevřenou strategii v předvolbách modulu Workbench) na konflikt nebo výběrem příkazu Otevřít v porovnávacím editoru z kontextové nabídky. Editor porovnání umožňuje ručně vyřešit konflikty v souboru. Po dokončení proveďte u konfliktu akci Označit jako sloučené, která označí, že je konflikt vyřešen. Tím konflikt změníte na odchozí změnu.
Pohled Synchronizace zobrazí značkovače problémů chyba nebo varování u všech změn v pohledu nebo všech složek či projektů v pohledu, který obsahuje prostředek s tímto značkovačem problému. Tím je zajištěno, že problémové prostředky nebudou potvrzeny do úložiště.
Tento příkaz umožňuje opakovat aktuální synchronizaci, která opakovaně načítá vzdálený stav prostředků. Rozevírací položka panelu nástrojů umožňuje vybrat existující synchronizace nebo vytvořit nové pomocí příkazu nabídky Synchronizovat....
Tento příkaz umožňuje přidržet nebo uvolnit aktuální synchronizaci. Přidržené synchronizace nebudou nahrazeny další synchronizací stejného typu, zatímco uvolněné synchronizace nahrazeny budou. Tento příkaz umožňuje udržovat synchronizaci pro snadný přístup. Taková synchronizace automaticky provede aktualizaci při uskutečnění změn prostředků modulu Workbench a je možné ji zkonfigurovat tak, aby prováděla plánovaná obnovení pro udržení shody se vzdáleným stavem prostředků.
Tento příkaz přejde na další rozdíl zobrazený pohledem. Všechny rozdíly v rámci jednoho souboru budou prověřeny před otevřením dalšího souboru v pohledu.
Tento příkaz přejde na předchozí rozdíl zobrazený pohledem. Všechny rozdíly v rámci jednoho souboru budou prověřeny před otevřením předchozího souboru v pohledu.
Sbalí všechny rozbalené položky v pohledu.
V tomto režimu jsou zobrazeny pouze prostředky, které byly v úložišti změněny od posledního načtení či synchronizace s prostředky v modulu Workbench (příchozí změny).
V tomto režimu jsou zobrazeny pouze prostředky, které byly upraveny v modulu Workbench (odchozí změny).
V tomto režimu jsou zobrazeny příchozí i odchozí změny a oba typy je možné aktualizovat a potvrdit. Výhodou použití tohoto duálního režimu je to, že můžete provádět úlohy podle potřeby. Nevýhodou je to, že provádění simultánního obousměrného sloučení je často komplikované.
V tomto režimu jsou zobrazeny pouze konflikty (prostředky upravené v modulu Workbench a v úložišti).
Tento příkaz aktualizuje všechny příchozí změny zobrazené v pohledu. Tento příkaz také aktualizuje konflikty, které jsou automaticky slučitelné, ale přeskočí soubory, v jejichž obsahu jsou konflikty.
Tento příkaz potvrzuje všechny odchozí změny zobrazené v pohledu. Konflikty nejsou v potvrzení obsaženy.
Sady změn lze zpřístupnit v příchozím režimu a v odchozím režimu.
Rozevírací nabídka umožňuje odebrat aktuální nebo všechny synchronizace, změnit režim nebo rozvržení, zkonfigurovat aktuální synchronizaci pro provádění plánovaných obnovení či nastavit další předvolby pohledu.
Kontextová nabídka pohledu Synchronizace umožňuje provádět řadu operací.
Tento příkaz otevře vybranou změnu v editoru porovnání, který umožňuje prověřit změny v souboru.
Tento příkaz otevře lokální prostředek pro vybranou změnu ve výchozím editoru modulu Workbench u daného typu souboru.
Tento příkaz umožňuje otevřít lokální prostředek pro vybranou změnu v editoru modulu Workbench.
Tento příkaz obnoví vzdálený stav vybraných prostředků.
Tento příkaz odebere vybrané prostředky z pohledu. Prostředky se budou opakovaně zobrazovat, pouze pokud se změní stav odebraných prostředků nebo dojde k restartu modulu Workbench.
Tento příkaz aktualizuje vybrané prostředky. Konflikty mohou být obsaženy v aktualizaci, ale aktualizovány budou pouze automaticky slučitelné konflikty. Neslučitelné konflikty budou přeskočeny a měly by být sloučeny ručně pomocí editoru porovnání.
Tento příkaz potvrzuje vybrané prostředky. Potvrzeny mohou být pouze odchozí změny.
Tento příkaz slouží pro konflikty a odchozí změny a nahrazuje obsah těchto prostředků obsahem ze serveru.
Tento příkaz slouží pro konflikty a příchozí změny a přepíše obsah server obsahem z lokálních protějšků.
Tento příkaz upraví časová razítka CVS u konfliktních změn tak, že se stanou odchozími změnami. Tento příkaz by měl být prováděn po ručním sloučení konfliktů pomocí editoru porovnání.
Tento příkaz upravuje časová razítka odchozích změn, jejichž obsah se již shoduje s obsahem odpovídajícího prostředku na serveru, aby daný soubor již nebyl odchozí změnou. To je užitečné v situacích, kde nástroje sestavení obnovují soubory, jejichž obsah se nezměnil.
Týmové programování s CVS
Synchronizace s úložištěm CVS
Synchronizace s úložištěm
Aktualizace
Řešení konfliktů
Sloučení z větve
Potvrzení
Porovnání prostředků
Sloučení změn v editoru porovnání