Frissítés
A munkacsoport többi tagja módosításokat véglegesíthet a projekt
lerakatban található másolatán, miközben a projekttel a munkaterületen
dolgozik. A módosítások letöltéséhez "frissítse" a
munkaterületet, hogy a munkaterület állapota megegyezzen az ág állapotával.
A megjelenő módosítások arra az ágra vonatkoznak, amelyet a munkaterület
projekt megoszt. Meghatározhatja a frissítés időpontját.
A frissítés parancsot két helyről lehet kiadni, a Munkacsoport >
Frissítés menüből vagy Szinkronizálás nézetben. A két parancs közötti
különbség megértése érdekében fontos, hogy ismerje a három különböző
típusú bejövő módosítást.
- Nem ütköző módosításról akkor beszélünk, ha egy fájl távoli
változata megváltozott, de a helyi nem.
- Automatikusan összefésülhető ütközés akkor fordul elő, ha egy ASCII fájl
távoli és helyi példánya is megváltozott (azaz nem véglegesített
helyi módosítások vannak), de a két módosítás különböző sorokat érint.
- Automatikusan nem összefésülhető ütközésről van szó, ha a fájl ASCII
típusú, és azonos sorok is megváltoztak mind a helyi, mind a távoli példányban,
vagy egy bináris fájl helyi és távoli példánya változott meg
(a bináris fájlok ütközéseit soha nem lehet automatikusan összefésülni).
A Munkacsoport > Frissítés menüpont kiválasztásakor a rendszer
mind a három fenti típusú bejövő módosítást alkalmazza a helyi erőforrás
tartalmára. A Frissítés/összefésülés beállításoldalon megadható a
frissítés viselkedése. A lehetőségek a következők:
- Az összes nem ütköző módosítás frissítése és a hátralévő módosítások előképe
(alapértelmezett): Az összes nem ütköző bejövő módosítás automatikusan
befésülésre kerül és az összes hátralévő ütközés megjelenítésre kerül vagy a
szinkronizálás nézetben (alapértelmezett) vagy egy párbeszédablakban. Megadhatja,
hogy a Frissítés/összefésülés beállításoldal ütközései hol jelenjenek meg.
- Összes bejövő módosítás előképe frissítés előtt: Az összes módosítás
megjelenítésre kerül a Szinkronizálás nézetben vagy egy párbeszédablakban (a
beállításaitól függően.) Ezután soronként visszafésülheti az egyes módosításokat vagy
frissítheti az összes nem ütköző módosítást, majd foglalkozhat a hátralévő ütközésekkel.
- Soha nincs előkép, CVS szöveges jelölő használata az ütközések jelzésére: Ez
a lehetőség felhasználói beavatkozás nélkül, automatikusan összefésüli az összes
módosítást. Az ütköző módosítások a következő CVS szövegjelölés segítségével lesznek
összefésülve:
<<<<<<< eredeti fájlfelülvizsgálat
[eredeti kód]
= = = = = = =
[bejövő kód]
>>>>>>> bejövő fájlfelülvizsgálat
Ezután be kell lépnie minden egyes összefésülési ütközést tartalmazó fájlba és a
kívánt végleges állapotra kell hoznia azt.
A helyi erőforrások frissítése előtt gyakran hasznos lehet tudni, hogy milyen bejövő
módosítások vannak. Ezek a
kérdések a Szinkronizálás nézetben kezelhetők.
Szinkronizálás nézet megnyitása bejövő módban:
- Az egyik navigációs nézetben válassza ki a frissíteni kívánt erőforrásokat.
- A kijelölt erőforrások előugró menüjéből válassza az
Munkacsoport > Szinkronizálás a lerakattal menüpontot. Megnyílik a Szinkronizálás nézet.
- A Szinkronizálás nézet eszköztárában kattintson a Bejövő mód
gombra a munkaterületen módosított erőforrások (azaz a kimenő módosítások)
kiszűréséhez.
Bejövő módban az ágban az utolsó frissítés óta véglegesített
módosítások jelennek meg. A nézet az egyes bejövő módosítások típusát is
jelzi. A különböző típusú ütközéseket két frissítés paranccsal (az
erőforrások előugró menüjéből érhető el a nézetben) lehet kezelni:
Frissítés és Felülírás és frissítés. Ha a Frissítés parancsot
választja Szinkronizálás nézetben, akkor az összes kiválasztott és automatikusan
összefésülhető bejövő módosítás fel lesz dolgozva, az automatikusan össze nem
fésülhető módosítások frissítése pedig nem történik meg (a sikeresen feldolgozott
fájlok törlődnek a nézetből).
A Felülírás és frissítés parancs ütközéseknél használható,
a helyi erőforrásokat felülírja a távoli példányokkal. A "felülírás"
funkcióra csak ritkán van szükség. Később bemutatunk
egy másik megoldási módszert.
Nem ütköző és automatikusan összefésülhető fájlok frissítése:
- A Strukturális összehasonlítás panel a Szinkronizálás nézet tetején
az erőforrások hierarchiájával együtt tartalmazza a bejövő módosításokat is.
- Jelölje ki az ütköző fájlokat, majd válassza az előugró menü Frissítés menüpontját.
Ekkor a nem ütköző fájlok és az automatikusan összefésülhető módosításokat
tartalmazó fájlok frissülnek, majd eltűnnek a nézetből. Csak azok a fájlok maradnak a nézetben, amelyek automatikusan össze nem fésülhető
módosításokat tartalmaznak.
Ha a helyi munkaterület olyan kimenő változásokat tartalmaz, amelyek nem
fésülhetők össze automatikusan az ág befelé jövő változásaival, akkor a Felülírás
és frissítés funkció használata helyett kézi összefésülést is végezhet a
munkaterületen az alábbi módon:
- Ha ütközés van az erőforrások listájában (egy vörös nyíl jelzi), akkor
nyissa meg a Strukturális összehasonlítás panelen (kattintson duplán az
erőforrásra, vagy válassza az előugró menü Megnyitás
összehasonlító szerkesztőben menüpontját).
- Az összehasonlító szerkesztő Szövegek összehasonlítása területén a
helyi munkaterület adatai a bal oldalon jelennek meg, a lerakat ág adatai
pedig a jobb oldalon. Vizsgálja meg a kettő közötti eltéréseket.
- Használja a szövegek összehasonlítási területét a módosítások
összefésüléséhez. A módosításokat a fájl lerakatbeli változatából a
munkaterületen levő fájlba másolhatja, majd elmentheti az összefésült munkaterület
fájlt (a bal oldali panel előugró menüjével).
- A távoli módosítások helyi fájlba fésülése után válassza a
Szinkronizálás nézet előugró menüjének Megjelölés összefésültnek
menüpontját. A művelet a helyi fájlt frissítettnek jelzi, és lehetővé
teszi a módosítások véglegesítését.
Megjegyzés: A lerakat tartalma frissítéskor nem változik.
A bejövő módosítások elfogadásakor a módosításokat a rendszer a
munkaterületen alkalmazza. A lerakatban csak a kimenő módosítások
véglegesítésekor történik módosítás.
Megjegyzés: Ha a Szinkronizálás nézetben a bejövő módosítások
elődjét jelöli ki, akkor a műveletek a megfelelő utódokon lesznek végrehajtva. Ha
például kiválasztja a legfelső szintű mappát, majd a Frissítés parancsot
választja, akkor a rendszer feldolgozza az összes nem ütköző és automatikusan
összefésülhető fájlt, és feldolgozatlanul hagyja a többi bejövő módosítást.
Figyelmeztetés: A Felülírás és frissítés parancs fent
leírt működése csak a Szinkronizálás nézet bejövő módjára vonatkozik. A
nézet Bejövő/kimenő módjában a művelet viselkedése a bejövő
módosításoknál és ütközéseknél ugyanilyen, de a parancs visszaállítja a
kimenő módosításokat a lerakat tartalmára. Ezért nagy körültekintéssel
használja ezt a parancsot bejövő/kimenő módban.

Munkacsoportos programozás CVS segítségével
Szinkronizálás CVS lerakattal

Véglegesítés
Ütközések feloldása
Erőforrások összehasonlítása
Verziókövetési életciklus: erőforrások hozzáadása
és mellőzése
CVS
Szinkronizálás nézet