Conflicten oplossen

Wanneer u wijzigingen bijwerkt of vastlegt, kunt u conflicterende wijzingen aantreffen. Er treedt een conflict op als u lokaal een resource hebt aangepast waarvoor een meer recente herziening in de vertakking van de repository beschikbaar is. De vertakking bevat in dat geval een herziening die nieuwer is dan de basisherziening van uw resource. In deze situatie kunt u een van de volgende bewerkingen uitvoeren:

In de meeste gevallen zult u de derde optie (de samenvoegoptie) gebruiken, omdat beide andere opties leiden tot gegevensverlies.

Wijzigingen handmatig samenvoegen

De view Synchroniseren geeft aan welke resources met de vertakking conflicteren. In de meeste gevallen zult u voor een conflicterende resource uw wijzigingen willen samenvoegen met de wijzigingen in de resource van de vertakking.

Laten we bijvoorbeeld aannemen dat zowel u als een ander teamlid, dezelfde html-pagina hebben gewijzigd. Wanneer u die resource opent vanuit de view Synchroniseren, ziet u een vergelijking van de lokale resource en de vertakkingsherziening. Wanneer u door de afzonderlijke wijzingen bladert en deze samenvoegt, kunt u voor elke wijziging bepalen of u de inkomende wijziging accepteert, afwijst of samenvoegt met uw lokale wijzigingen. Wanneer het samenvoegen is voltooid, slaat u uw wijzigingen op. Hiermee overschrijft u de lokale resource met de resultaten van de samenvoegbewerking. Vervolgens kunt u deze samengevoegde resource vastleggen.

Tip: Wanneer u wijzigingen samenvoegt, is het vaak handig om te kunnen zien welke bestanden al zijn samengevoegd. Als u klaar bent met het samenvoegen van een bestand, kunt u de optie Als samengevoegd markeren uit het voorgrondmenu kiezen. Hiermee verandert u de status van het bestand van een conflict in een uitgaande wijziging.

U kunt op twee niveaus in de view Synchronisatie wijzigingen samenvoegen:

Wijzigingen automatisch samenvoegen

U kunt uw wijzigingen ook automatisch laten samenvoegen. U kunt voor elke resource die als ASCII is gemarkeerd de bewerking Team > Bijwerken uitvoeren om uw lokale resource automatisch te laten bijwerken met de wijzigingen in de vertakkingsresource. Dit werkt goed op voorwaarde dat er geen regels met conflicterende wijzigingen zijn. Als er wel conflicterende wijzigingen zijn, plaatst CVS een speciale markering in het bestand om aan te geven welke regels niet konden worden samengevoegd.

Het bijwerken vanuit de view Synchroniseren werkt iets anders. Als er conflicterende wijzigingen zijn, verwerkt de optie Bijwerken alleen de bestanden waarvan de inhoud geen conflicten bevat. Bestanden met conflicterende inhoud worden overgeslagen en blijven in de view Synchroniseren staan.

 Verwante concepten
Programmeren in teams met CVS
Synchroniseren met een CVS-repository
Drierichtingsvergelijkingen

Verwante taken
Synchroniseren met de repository
Bijwerken
Vastleggen van wijzigingen
Samenvoegen vanaf een vertakking
Resources vergelijken
Wijzigingen samenvoegen in de vergelijkingseditor

Verwante onderwerpen
www.cvshome.org: Bringing a file up to date
www.cvshome.org: Conflicts example
Vergelijkingseditor