Synchronizace pracovního prostoru CVS

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:

Synchronizace pracovního prostoru CVS

Funkce

Zde je uveden stručný přehled některých funkcí pohledu Synchronizace.

Stav 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:

Ikona příchozího přidání 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.
Ikona příchozí změny 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.
Ikona příchozího odstranění Příchozí odstranění znamená, že prostředek byl odstraněn ze serveru. Zvolením Aktualizace odstraníte lokální prostředek.
Ikona odchozího přidání 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ě.
Ikona odchozí změny 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.
Ikona odchozího odstranění 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.
Ikona konfliktního přidání Konfliktní přidání znamená, že prostředek byl přidán lokálně a vzdáleně.
Ikona konfliktní změny 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é.
Ikona konfliktního odstranění Konfliktní odstranění znamená, že prostředek byl odstraněn lokálně a vzdáleně.

Režim

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

Rozvržení

Existují tři možnosti rozvržení pohledu Synchronizace pro systém CVS: Ploché, Strom a Komprimované složky.

Navigace

Pohled Synchronizace poskytuje akce panelu nástrojů pro navigaci ve změnách v pohledu. Tyto akce neslouží pouze k navigaci mezi soubory, ale také mezi jednotlivými změnami v souboru.

Operace aktualizace a potvrzení

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.

Manipulace s konflikty

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.

Značkovače problémů

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

Panel nástrojů

Synchronizovat

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

Přidržet aktuální synchronizaci

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

Přejít na další rozdíl

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.

Přejít na předchozí rozdíl

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.

Sbalit vše

Sbalí všechny rozbalené položky v pohledu.

Příchozí režim

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

Odchozí režim

V tomto režimu jsou zobrazeny pouze prostředky, které byly upraveny v modulu Workbench (odchozí změny).

Příchozí/odchozí režim

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

Režim konfliktů

V tomto režimu jsou zobrazeny pouze konflikty (prostředky upravené v modulu Workbench a v úložišti).

Aktualizovat všechny příchozí změny

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.

Potvrdit všechny odchozí změny

Tento příkaz potvrzuje všechny odchozí změny zobrazené v pohledu. Konflikty nejsou v potvrzení obsaženy.

Sady změn

Sady změn lze zpřístupnit v příchozím režimu a v odchozím režimu.

Rozevírací nabídka

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

Kontextová nabídka pohledu Synchronizace umožňuje provádět řadu operací.

Otevřít v editoru porovnání

Tento příkaz otevře vybranou změnu v editoru porovnání, který umožňuje prověřit změny v souboru.

Otevřít

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.

Otevřít pomocí

Tento příkaz umožňuje otevřít lokální prostředek pro vybranou změnu v editoru modulu Workbench.

Synchronizovat

Tento příkaz obnoví vzdálený stav vybraných prostředků.

Odebrat z pohledu

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.

Aktualizovat

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

Potvrdit

Tento příkaz potvrzuje vybrané prostředky. Potvrzeny mohou být pouze odchozí změny.

Přepsat a aktualizovat

Tento příkaz slouží pro konflikty a odchozí změny a nahrazuje obsah těchto prostředků obsahem ze serveru.

Přepsat a potvrdit

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

Označit jako sloučené

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

Vymazat časová razítka

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.

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

Související úlohy
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í

Související odkazy
CVS
Editor porovnání