Løse konflikter

Det kan oppstå konflikter når du oppdaterer eller iverksetter endringer. Det oppstår konflikter hvis du har endret en ressurs lokalt når det finnes en nyere revisjon i grenen i datalageret. Grenen inneholder altså en nyere revisjon enn hovedrevisjonen for ressursen. I slike situasjoner kan du gjøre ett av følgende:

Vanligvis bør du velge det tredje alternativet, altså sammenslåingen, slik at ikke arbeid går tapt, i motsetning til hvis du velger de andre to alternativene.

Slå sammen endringer manuelt

Synkroniseringsvisningen angir hvilke ressurser som er i konflikt med ressurser i grenen. Ved ressurskonflikter bør du vanligvis slå sammen endringene med endringer i grenressursene.

La oss for eksempel anta at både du og et annen gruppemedlem har endret den samme html-siden. Hvis du åpner ressursen fra synkroniseringsvisningen, vises en sammenlikning mellom den lokale ressursen og revisjonen i grenen. Ved å gå gjennom og slå sammen de enkelte endringene kan du for hver enkelt endring velge om du vil godta den innkommende endringen, avvise den eller slå den sammen med de endringene du har gjort lokalt. Når du er ferdig med sammenslåingen, lagrer du endringene. De lokale ressursene dine blir nå overskrevet med resultatet av sammenslåingen. Du kan nå iverksette den sammenslåtte ressursen.

Tips: Når du slår sammen endringer, kan det være nyttig å merke filer som er ferdig sammenslått. Når du har slått sammen en fil, kan du velge Merk som sammenslått fra hurtigmenyen. Dette endrer statusen til filen fra en motstridende til en utgående endring.

Du kan slå sammen forskjeller på to nivåer i synkroniseringsvisningen:

Slå sammen endringer automatisk

Du kan velge å slå sammen endringer automatisk. Hvis du velger Gruppe > Oppdater for en ASCII-ressurs, vil automatisk forskjeller i forhold til ressursen i grenen, slås sammen med den lokale ressursen. Dette fungerer fint så lenge det ikke finnes linjer med motstridende endringer. I så fall setter CVS inn en bestemt kodetype i filen for å angi hvilke linjer som ikke kunne slås sammen.

Oppdateringer i synkroniseringsvisningen foregår på en litt annen måte. Hvis du klikker på Oppdater ved motstridende endringer, behandles bare de filene som ikke har motstridende endringer. Filer som inneholder motstridende endringer, blir hoppet over og blir liggende i synkroniseringsvisningen som motstridende.

 Beslektede begreper
Gruppeprogrammering med CVS
Synkronisere med et CVS-datalager
Treveis sammenlikning

Beslektede oppgaver
Synkronisere med datalageret
Oppdatere
Iverksetting
Slå sammen fra en gren
Sammenlikne ressurser
Slå sammen endringer i redigeringsprogrammet for sammenlikninger

Beslektet referanse
www.cvshome.org: Oppdatere filer
www.cvshome.org: Eksempel på motstridende endringer
Redigeringsprogram for sammenlikninger