Ütközések feloldása

Frissítéskor vagy véglegesítéskor ütközések léphetnek fel. Ütközés akkor jelentkezik, ha helyben módosít egy olyan erőforrást, amelynek már elérhető egy frissebb változata a lerakat ágban. Az ág ilyenkor újabb változatot tartalmaz, mint a helyi erőforrás kiindulási változata. Ilyen helyzetben a következők egyikét teheti:

A fenti két esetben jelentkező adatvesztés miatt általában a harmadik lehetőséget kell választani, az összefésülést.

Módosítások manuális összefésülése

A Szinkronizálás nézet megmutatja azokat az erőforrásokat, amelyek ütköznek az ággal. Az egyes ütközéseknél általában össze kell fésülni a saját módosításait az ág erőforrásának változásaival.

Tegyük fel például, hogy ugyanazt a HTML fájlt módosítja, mint a munkacsoport egy másik tagja. Ha megnyitja az erőforrást a Szinkronizálás nézetben, akkor láthatja a helyi erőforrás és az ágban levő változat összehasonlítását. Az egyes módosításokon végighaladva minden egyes módosításnál eldöntheti, hogy a bejövő módosítást elfogadja, visszautasítja, vagy összefésüli a saját módosításaival. Az összefésülés befejezése után mentse el a módosításait. A művelet a helyi erőforrást felülírja az összefésülés eredményével. Később véglegesítheti az összefésült erőforrást.

Megjegyzés: Módosítások összefésülésekor gyakran kényelmes lehet megjelölni azokat a fájlokat, amelyek összefésülését már elvégezte. Egy adott fájl összefésülése után kiválaszthatja az előugró menü Megjelölés összefésültnek menüpontját. Így a fájl többé már nem ütközésként szerepel, hanem kimenő módosításként.

A különbségeket két szinten fésülheti össze Szinkronizálás nézetben:

Módosítások automatikus összefésülése

A módosításokat automatikusan is össze lehet fésülni. Az ASCII típusúnak jelzett erőforrásoknál a Munkacsoport > Frissítés művelet az ág erőforrást automatikusan összefésüli a helyi erőforrással. Ez addig működik, amíg nincsenek ütköző módosítások. Ha vannak, akkor a CVS egy speciális jelzővel mutatja a fájlban, hogy mely sorokat nem sikerült összefésülni.

A Szinkronizálás nézetben végzett frissítés egy kicsit másként működik. Ütközés esetén a Frissítés csak azokat a fájlokat dolgozza fel, amelyek tartalmában nincs ütközés. Az ütközést tartalmazó fájlokat a művelet kihagyja, és a Szinkronizálás nézetben ütközésként jeleníti meg.

 Kapcsolódó fogalmak
Munkacsoportos programozás CVS segítségével
Szinkronizálás CVS lerakattal
Háromoldalú összehasonlítások

Kapcsolódó feladatok
Szinkronizálás a lerakattal
Frissítés
Véglegesítés
Összefésülés ágból
Erőforrások összehasonlítása
Módosítások összefésülése az összehasonlító szerkesztőben

Kapcsolódó leírás
www.cvshome.org: Fájlok frissítése
www.cvshome.org: Példa ütközésre
Összehasonlító szerkesztő