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 pracovní plochy a jejich vzdálenými protějšky, ale také aktualizovat prostředky v pracovní ploše a uložit prostředky z pracovní plochy 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ě. Bude vyžadováno ruční nebo automatické sloučení. 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 pracovní ploše, vyřešit existující konflikty pomocí sloučení, potom potvrdit prostředky pracovní plochy do úložiště.

Modely

Pohled synchronizace dokáže zobrazit různé reprezentace modelů prostředků. Každý produkt může obsahovat své vlastní produktově specifické reprezentace. Produkt Eclipse SDK přichází se třemi modely:

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 pracovní plochy) na konflikt nebo výběrem příkazu Otevřít v editoru porovnání 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ů pracovní plochy 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ů.

Rozevírací seznam modelů

Tento rozevírací seznam modelů prezentuje modely, které je možné zobrazit v pohledu Synchronizace.

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 pracovní ploše (příchozí změny).

Odchozí režim

V tomto režimu jsou zobrazeny pouze prostředky, které byly upraveny v pracovní ploše (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 pracovní ploše 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.

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

Tento příkaz otevře lokální prostředek pro vybranou změnu ve výchozím editoru pracovní plochy 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 pracovní plochy.

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.

Synchronizovat

Tento příkaz obnoví vzdálený stav vybraných prostředků.Navíc tento příkaz upraví č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.

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

Rozbalit vše

Tento příkaz rozbalí všechny podřízené prvky vybraného prostředku.

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.

Potlačit a aktualizovat

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

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

Přidat do .cvsignore

Tento příkaz přidá vybraný prostředek k seznamu .cvsignore, který způsobí, že CVS přeskočí tento prostředek během všech svých operací.

Vytvořit opravu

Tento příkaz vyvolá Průvodce vytvořením opravy a naplní ho vybraným prostředkem.

Větev...

Tento příkaz vytvoří novou větev a novou značku větve, kterou je možné využít pro zpětné slučování této větve až do zdrojové větve.

Zobrazit anotaci

V závislosti na vašich předvolbách anotace tento příkaz buď způsobí zapnutí anotace funkce Quick Diff, nebo otevře pohled anotace pro vybraný prostředek.

Zobrazit v historii

Tento příkaz zobrazí historii pro vybraný prostředek..

Změnit vlastnosti ASCII/Binární...

Tento příkaz otevře dialogové okno obsahující všechny vybrané prostředky. Poté můžete pro každý prostředek změnit vlastnost ASCII/Binary.

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í