Home

versionshanteringssystem

Versionshanteringssystem, ofta förkortat VHS, är mjukvaruverktyg som används för att spåra förändringar i filer över tid. De hanterar historik, gör det möjligt att återgå till tidigare versioner, jämföra ändringar och förstå hur ett projekt har utvecklats. VHS används främst för programkod men kan även hantera dokument, konfigurationsfiler och andra digitala tillgångar.

Grundläggande begrepp är repository (lagring av filer och deras historik), commits (enhetlig förändringsomgång), branches (grenar för

Det finns olika arkitekturer. Centraliserade VHS som Subversion används ofta när arbetet fokuseras mot en centralt

Arbetssättet innefattar ofta frekventa commits, grenhantering, kodgranskning och integration genom pull requests eller merge requests. Automatiska

Fördelar inkluderar full historik, spårbarhet, trygg samarbete och isolerade ändringar som minskar risker. Begränsningar kan vara

Vanliga exempel på VHS är Git, Subversion, Mercurial och Perforce. Valet påverkas av projektets storlek, arbetsflöde

isolerat
arbete),
merges
(sammanfogning
av
grenar),
tags
(märkningar
vid
specifika
tillfällen)
och
diffrar
(skillnader
mellan
versioner).
Många
VHS
stödjer
även
remote
repositories,
autentisering,
åtkomstkontroll
och
integritetsskydd
via
hashsummor
eller
andra
tekniker.
belägen
server.
Distribuerade
VHS
som
Git
och
Mercurial
ger
varje
användare
en
fullständig
kopia
av
hela
historiken
och
stödjer
fler
parallella
arbetsflöden
och
offlinearbete.
tester
och
byggprocesser
kan
kopplas
till
VHS-flöden
för
kontinuerlig
integration
och
leverans.
en
brant
inlärningskurva,
merge-konflikter
och
prestandaproblem
vid
mycket
stora
filer
eller
arkiv.
och
krav
på
distribution
och
säkerhet.