Home

källkontroll

Källkontroll är systemen som hanterar och spårar ändringar i filer över tid. Inom mjukvaruutveckling används källkontroll för att låta flera personer arbeta samtidigt på samma kodbas, samtidigt som varje ändring sparas i en historik med metadata såsom författare, tidpunkt och meddelande.

En källkontrollrepositorium lagrar hela historiken och gör det möjligt att återställa tidigare versioner, visa skillnader mellan

Arbetsflöden innefattar att skapa en lokal kopia, göra commits för att spara ändringar i historiken och sedan

Fördelarna inkluderar bättre samarbete, möjlighet att återskapa tidigare versioner, spårbarhet av beslut och stöd för experiment.

versioner
och
spåra
när
och
varför
förändringar
gjordes.
Det
finns
två
övergripande
modeller:
centraliserad
källkontroll
där
en
server
håller
historiken,
och
distribuerad
källkontroll
där
varje
användare
har
en
fullständig
kopia
av
historiken.
Vanliga
verktyg
är
Git
(de
facto
standard),
Subversion
och
Mercurial.
synkronisera
med
en
fjärrserver.
Grenar
används
för
att
utveckla
nya
funktioner
utan
att
stör
huvudkoden;
ändringar
kan
skickas
via
pull
requests
eller
merge
requests
där
kollegor
granskar
och
godkänner
dem.
Automatiserad
testning
och
byggprocesser
kan
kopplas
till
källkontrollen
genom
CI/CD.
Praktiska
överväganden
inkluderar
hantering
av
konflikter
vid
sammanslagningar,
stora
filer
och
tydliga
riktlinjer
för
commit-meddelanden
samt
grenhantering.
Källkontroll
används
främst
i
mjukvara
men
är
även
vanligt
vid
hantering
av
dokument,
konfigurationer
och
datauppsättningar.