Lösa konflikter

När du uppdaterar eller bekräftar kan konflikter uppstå. En konflikt inträffar när du har ändrat en resurs lokalt och det finns en senare revision i lagrets gren. Grenen innehåller alltså en revision som är nyare än resursens basrevision. I den här situationen kan du göra något av följande:

Det tredje alternativet är det bästa eftersom de övriga två alternativen innebär att data skrivs över.

Sammanfoga ändringar manuellt

I synkroniseringsvyn visas vilka resurser som är i konflikt med grenen. Det vanligaste är att sammanfoga ändringarna i en viss resurs med motsvarande resursändringar i grenen.

Anta till exempel att både du och en annan gruppmedlem har ändrat samma html-sida. När du öppnar resursen i synkroniseringsvyn visas en jämförelse mellan den lokala resursen och grenens revision. Genom att gå igenom och sammanfoga enskilda ändringar kan du för var och en av ändringarna bestämma om du vill godkänna den inkommande ändringen, avvisa den eller sammanfoga den med dina lokala ändringar. När du är klar med sammanfogningen sparar du dina ändringar. Då skrivs den lokala resursen över med resultatet av sammanfogningen. Därefter kan du bekräfta den sammanfogade resursen.

Tips! När du sammanfogar ändringar är det ofta praktiskt att kunna se vilka filer som är sammanfogade och klara. Om du vill göra det väljer du Markera som sammanfogad på kontextmenyn när du är klar med en fil. Filens status ändras från konflikt till utgående ändring.

Du kan sammanfoga skillnader i synkroniseringsvyn på två olika nivåer:

Automatisk sammanfogning av ändringar

Du kan även sammanfoga ändringar automatiskt. Om du använder Grupp > Uppdatera för en ASCII-märkt resurs sammanfogas automatiskt grenresursens ändringar med den lokala resursen. Det fungerar bra så länge det inte finns några rader med ändringar i konflikt. Om det finns sådana rader infogas ett särskilt märkord i filen som visar vilka rader som inte kunde sammanfogas.

Uppdatering från synkroniseringsvyn fungerar annorlunda. Om en konflikt föreligger kommer kommandot Uppdatera endast att bearbeta filer som inte innehåller några konflikter. Filer med konflikter hoppas över och visas som konflikter i synkroniseringsvyn.

 Närliggande begrepp
Programmera i grupp med CVS
Synkronisera med ett CVS-lager
Trevägsjämförelser

Närliggande uppgifter
Synkronisera med lagret
Uppdatering
Bekräfta
Sammanfoga från en gren
Jämföra resurser
Sammanfoga ändringar i redigeraren för jämförelser

Närliggande referens
www.cvshome.org: Bringing a file up to date
www.cvshome.org: Conflicts example
Redigeraren för jämförelser