Home

versionstyring

Versionstyring, eller versionskontrol, er metoder og værktøjer til at håndtere ændringer i filer og projekter over tid. Formålet er at give overblik over hvad der er ændret, af hvem og hvornår, muliggøre samarbejde, spore fejl og genskabe tidligere tilstande. Det anvendes bredt i softwareudvikling, dokumentstyring og konfigurationsstyring.

Der findes to hovedtyper. Centraliseret versionstyring har et enkelt central repository som kilde for alle ændringer;

Nøglebegreber inkluderer repository (lageret med historik), commit (en ændringsset og besked), branch (afgrening for isoleret arbejde),

Fordelene omfatter forbedret sporing og ansvarlighed, mulighed for parallel udvikling og nem rollback til tidligere versioner.

eksempler
er
Subversion
og
CVS.
Distribueret
versionstyring
giver
hver
udvikler
en
fuld
kopi
af
historikken
og
muliggør
synkronisering
via
netværk;
populære
systemer
er
Git
og
Mercurial.
Distribuerede
værktøjer
understøtter
offline
arbejde
og
fleksible
arbejdsgange.
merge
(kombinering
af
ændringer),
tag
(mærkning
af
en
bestemt
version)
og
checkout
eller
switch
(bevægelse
mellem
versioner).
Arbejdsflowet
drejer
sig
typisk
om
at
klone
eller
tjekke
ud,
lave
ændringer,
committe
med
en
meningsfuld
besked,
pushe
til
fælles
depot
og
hente
opdateringer
gennem
pull
eller
fetch
og
håndtere
eventuelle
konflikter
ved
sammenfletning.
God
praksis
inkluderer
små,
meningsfulde
commits,
klare
beskeder
og
klare
branching-strategier,
såsom
feature-udvikling
i
separate
grene
og
strukturer
til
releases.
Versionstyring
er
en
grundsten
i
moderne
softwareudvikling
og
dokumenthåndtering.