Oppdatere

Når du arbeider med et prosjekt på arbeidsbenken, kan det hende at andre medlemmer i gruppen iverksetter endringer i en kopi av prosjektet i datalageret. Disse endringene får du med deg ved å "oppdatere" arbeidsbenken slik at den gjenspeiler tilstanden i grenen. Endringene er spesifikke for grenen som arbeidsbenken er konfigurert for å dele. Du bestemmer selv når du vil foreta en oppdatering.

Du finner oppdateringskommandoen på to forskjellige steder, på menyen Gruppe > Oppdater eller i visningen Synkroniser. For å forstå forskjellen mellom disse to kommandoene er det viktig å vite litt om de tre ulike typene innkommende endringer.

Når du velger Gruppe > Oppdater blir innholdet i de lokale ressursene oppdatert med inngående endringer av alle de tre typene ovenfor. Du kan oppgi hvilken oppdateringsvirkemåte som skal brukes, på preferansesiden Oppdater/slå sammen. Alternativene er:

Det er ofte ønskelig å vite hvilke innkommende endringer som finnes før de lokale ressursene oppdateres. Disse spørsmålene håndteres i synkroniseringsvisningen.

Slik åpner du synkroniseringsvisningen i innkommende modus:

  1. I en av navigeringsvisningene velger du ressursene du vil oppdatere.
  2. Velg Gruppe > Synkroniser med datalager fra hurtigmenyen for de valgte ressursene. Synkroniseringsvisningen blir åpnet.
  3. På verktøylinjen i synkroniseringsvisningen klikker du på knappen Innkommende modus for å filtrere bort eventuelle endrede arbeidsbenkressurser (utgående endringer).

I innkommende modus ser du hvilke endringer som er iverksatt i grenen siden siste oppdatering. Visningen angir hva slags type innkommende endring det dreier seg om. Du kan håndtere de ulike konflikttypene ved hjelp av to oppdateringskommandoer (tilgjengelig på hurtigmenyen for ressurser i visningen): Oppdater og Overstyr og oppdater. Hvis du bruker kommandoen Oppdater i synkroniseringsvisningen, behandles alle valgte innkommende endringer og endringer med konflikter som kan slås sammen automatisk, mens konflikter som ikke kan slås sammen automatisk, ikke blir oppdatert (filer som er behandlet fjernes fra visningen). Kommandoen Overstyr og oppdater brukes på konflikter og erstatter lokale ressurser med det eksterne innholdet. En slik "erstatningsfunksjon" er sjelden ønskelig. Vi kommer tilbake til et alternativ til dette senere.

Slik oppdaterer du filer uten motstridende endringer og med endringer som slås sammen automatisk:

  1. Struktursammenlikningsruten øverst i synkroniseringsvisningen inneholder et hierarki av ressurser med innkommende endringer.
  2. Velg alle motstridende filer og deretter Oppdater fra hurtigmenyen. De valgte ressursene som enten er innkommende endringer eller konflikter som kan slås sammen automatisk, vil bli oppdatert og fjernet fra visningen. Konflikter med innhold som ikke kan slås sammen automatisk, blir ikke fjernet fra visningen.

Hvis den lokale arbeidsbenken inneholder utgående endringer som ikke kan slås sammen automatisk med innkommende endringer fra grenen, kan du slå sammen forskjellene manuelt på arbeidsbenken i stedet for å bruke kommandoen Overstyr og oppdater. Dette gjør du på følgende måte:

  1. Hvis det er konflikt i ressurslisten (angitt med røde piler) i struktursammenlikningsruten, åpner du konflikten. Dette gjør du ved å dobbeltklikke på eller velge Åpne i redigeringsprogram for sammenlikning fra hurtigmenyen.
  2. I tekstsammenlikningsområdet i redigeringsprogrammet for sammenlikning, vises lokale arbeidsbenkdata til venstre og data for datalagergrenen til høyre. Se nærmere på forskjellene på disse dataene.
  3. Bruk tekstsammenlikningsområdet til å slå sammen endringer. Du kan kopiere endringer fra datalagerrevisjonen av filen til en kopi av filen på arbeidsbenken, og lagre den sammenslåtte arbeidsbenkfilen (ved hjelp av hurtigmenyen i venstre rute).
  4. Når du har slått sammen de eksterne endringene i en lokal fil, velger du Merk som sammenslått fra hurtigmenyen i synkroniseringsvisningen. Dette merker den lokale filen som oppdatert slik at endringene kan iverksettes.

Merk: Innholdet i datalageret endres ikke når du foretar oppdateringen. Når du godtar innkommende endringer, oppdateres arbeidsbenken med disse endringene. Datalageret endres bare når du iverksetter utgående endringer.

Tips: Hvis du i synkroniseringsvisningen velger en overordnet endring for et sett med innkommende endringer, utføres operasjonen på alle aktuelle underordnede endringer. Hvis du for eksempel velger den øverste mappen og velger Oppdater, behandles alle innkommende endringer og endringer med konflikter som kan slås sammen automatisk. Øvrige innkommende endringer blir ikke behandlet.

Advarsel: Beskrivelsen ovenfor av hvordan kommandoen Overstyr og oppdater fungerer gjelder bare når synkroniseringsvisningen er i innkommende modus. I modusen Innkommende/utgående av visningen fungerer kommandoen på samme måte ved innkommende endringer og konflikter, men gjenoppretter utgående endringer i henhold til innholdet i datalageret. Vær svært tilbakeholden med å bruke denne kommandoen i modusen Innkommende/utgående.

Beslektede begreper
Gruppeprogrammering med CVS
Synkronisere med et CVS-datalager

Beslektede oppgaver
Iverksetting
Løse konflikter
Sammenlikne ressurser
Livssyklus for versjonskontroll: legge til og ignorere ressurser

Beslektede referanser
CVS
Synkroniser-visning