Home

revisionskontroll

Revisionskontrol, eller version control, er et sæt værktøjer og procedurer til at registrere og styre ændringer i filer over tid. Systemet gør det muligt at gemme forskellige versioner, sammenligne ændringer, rulle tilbage til tidligere tilstande og koordinere arbejde mellem flere bidragydere. Det anvendes primært i softwareudvikling, men også til dokumenter, datafiler og andre kollektive projekter.

Grundlæggende begreber omfatter et repository, der lagrer historikken, revisioner og metadata; commits, som er registrerede ændringer;

Typiske arbejdsstrømme involverer initialisering af et repository, tilføjelse af filer, commit af ændringer, og synkronisering med

Fordele ved revisionskontrol inkluderer historik og sporbarhed, mulighed for samarbejde, sikkerhed ved rollback og muligheden for

grene
(branches)
til
parallel
udvikling;
sammenfletning
(merge)
for
at
integrere
ændringer;
og
et
arbejdsområde
samt
ofte
en
staging-
eller
indeksfunktion
til
at
forberede
ændringer
før
commit.
Centrale
forskelle
findes
mellem
centraliserede
systemer,
hvor
der
kun
findes
én
fælles
repository,
og
distribuerede
systemer,
hvor
hver
udvikler
har
en
fuld
kopi
af
historikken
og
kan
arbejde
uafhængigt.
andre
bidragydere
gennem
push/pull/fetch.
Grenade
udvikling
gør
det
muligt
at
eksperimentere
uden
at
påvirke
hovedlinjen,
og
konflikter
løses
ofte
manuelt
ved
sammensmeltning.
at
afprøve
ideer
i
isolerede
grene.
Almindelige
systemer
omfatter
Git,
Subversion
(SVN),
Mercurial
og
Perforce.
Git
er
i
dag
det
mest
udbredte
og
er
distribueret,
mens
SVN
primært
er
centralt.
Valg
af
system
afhænger
af
projektbehov,
teamstruktur
og
håndtering
af
store
filer.