Arbeide med motstridende endringer

Det er situasjoner der to brukere redigerer de samme filene. Når den siste av de to forsøker å iverksette sine endringer i datalageret, tillater ikke datalageret dette på grunn av konflikten. La oss simulere dette ved å la Fred og Jane endre de samme filene.

  1. I Freds arbeidsområde åpner du en av navigeringsvisningene og redigerer file1.txt. Endre teksten slik:
    Fred line 1
    This is the contents
    Fred-update
    of file 1.
    
  2. Fred endrer også file2.txt slik:
    File2 is a (Fred was here again)
    with simple text.
    
  3. Fred iverksetter sine endringer i datalageret.
  4. Samtidig utførte Jane endringer i file1.txt. Hun la til følgende linje nederst i filen:
    This is the contents
    Fred-update
    of file 1.
    Jane was at the end
    
  5. Til slutt endret Jane file2.txt slik:
    File2 is a (Jane was here) small file
    with simple text.
    
  6. Da Jane var ferdig med endringene, synkroniserte hun prosjektet, og da ble følgende vist i Synkroniser-visningen: Conflict shown in Synchronize view and Compare editor
  7. Både file1.txt og file2.txt blir vist med et rødt ikon, noe som betyr at de har motstridende endringer. Du kan ikke iverksette filene før konfliktene er løst. Klikk på file1.txt og legg merke til at Fred og Jane utførte endringer i to forskjellige deler av filen. I dette tilfellet kan Jane bare oppdatere filen, og så blir linjene som Fred la til, slått sammen med Janes lokale fil. Velg file1.txt, og velg deretter Oppdater fra hurtigmenyen.
  8. Så dobbeltklikker du på file2.txt for å se hva som er konflikten. I dette tilfellet kan du se at både Jane og Fred endret samme linje. Ved en slik konflikt kan ikke en vanlig oppdatering løse konflikten. Her har du tre alternativer (med kommandoen i parenteser): godta Freds endringer (Overstyr og oppdater), overse Freds endringer (Merk som sammenslått) eller manuelt slå sammen filene i redigeringsprogrammet for sammenlikninger. Redigeringsprogram for sammenlikninger viser konflikt
  9. I dette eksempelet sier vi at Jane oppdaterte file1.txt og valgte å overstyre og oppdatere file2.txt. Etter at operasjonene er utført, blir konfliktene gjort om til utgående endringer. Jane kan gjennomgå endringene og iverksette dem.