Løs konflikter

Når du opdaterer eller committer, kan du støde på konflikter. Der opstår en konflikt, når du allerede har ændret en ressource, som der findes en nyere revision af på grenen på opbevaringsstedet. Helt specifikt vil grenen indeholde en revision, der er nyere end basisrevisionen af din ressource. I denne situation kan du vælge at gøre ét af følgende:

Typisk vil du vælge den tredje løsning (at flette) på grund af problemerne med tab af arbejde, som ligger i de to andre muligheder.

Flet ændringer manuelt

Oversigten Synkronisér angiver de ressourcer, som er i konflikt med grenen. For en bestemt ressource i konflikt vil du typisk flette dine ændringer med ændringer i grenens ressource.

Lad os f.eks. antage, at både du og et andet teammedlem har ændret den samme html-side. Hvis du åbner denne ressource fra oversigten Synkronisér, vises en sammenligning af den lokale ressource og grenrevisionen. Ved at skifte mellem og flette de individuelle ændringer kan du for hver enkelt indgående ændring beslutte, om du vil acceptere den, afvise den eller flette den med dine lokale ændringer. Når du er færdig med at flette, gemmer du ændringerne. Herved overskrives din lokale ressource med resultatet af fletningen. Du kan efterfølgende committe denne flettede ressource.

Tip: Når du fletter ændringer, er det ofte praktisk at kunne skelne de filer, du er færdig med at flette, fra de øvrige. Når du er færdig med at flette en fil, kan du vælge Vælg som flettet på kontekstmenuen. Herved ændres status for filen fra en konflikt til en udgående ændring.

Du kan flette forskelle i oversigten Synkronisér på to niveauer:

Flet ændringer automatisk

Det er også muligt at flette ændringerne automatisk. Hvis en ressource er valgte som ASCII, vil grenressourcen automatisk blive flettet ind i dine lokale ressourceforskelle, når du vælger Team > Opdatér. Dette fungerer fint, hvis der ikke er nogen linjer med sammenfaldende ændringer. Hvis der er det, indsætter CVS en særlig afmærkning i filen for at angive, at disse linjer ikke kunne flettes.

Opdatering fra oversigten Synkronisér fungerer lidt anderledes. I tilfælde af en konflikt vil Opdatér kun behandle filer, hvis indhold ikke rummer konflikter. Filer, der har indholdskonflikter, bliver sprunget over og vil stadig fremstå som konflikter i oversigten Synkronisér.

 Relaterede begreber
Teamprogrammering med CVS
Synkronisér med et CVS-opbevaringssted
Trevejssammenligninger

Relaterede opgaver
Synkronisér med opbevaringssted
Opdatér
Commit
Flet fra gren
Sammenlign ressourcer
Flet ændringer i sammenligningseditor

Relateret reference
www.cvshome.org: Opdatér fil
www.cvshome.org: Eksempel på konflikter
Sammenligningseditor