Home

Versiecontrole

Versiecontrole, ook wel versiebeheersysteem genoemd, is een systeem voor het volgen en beheren van wijzigingen aan bestanden en de samenstellende projectstructuren. Het maakt het mogelijk om iedere wijziging vast te leggen, terug te kijken in de tijd, en wijzigingen van meerdere personen te combineren. Door middel van een centrale opslagplaats en/of een distributed model ondersteunt versiecontrole samenwerking, foutopsporing en reproduceerbaarheid.

Een versiecontrolesysteem houdt meestal een repository bij, waarin de gehele geschiedenis van een project staat. Elke

Er bestaan verschillende typen versiecontrolesystemen. Centralesystemen zoals Subversion (SVN) en CVS slaan de gehele geschiedenis op

Voordelen van versiecontrole zijn onder meer traceerbaarheid van wijzigingen, het vermogen om fouten terug te draaien,

wijziging
wordt
vastgelegd
als
een
commit
of
revisie,
voorzien
van
metadata
zoals
een
tijdstip,
auteur
en
een
bericht.
Daarnaast
bevatten
systemen
vaak
diffs
of
snapshots,
verwijzingen
naar
oudere
revisies,
en
functies
zoals
branches,
merges
en
tags
die
verschillende
ontwikkelingslijnen
kunnen
markeren.
een
centrale
server
op.
Distributed
version
control
systems
zoals
Git,
Mercurial
en
Bazaar
slaan
de
geschiedenis
lokaal
op
elk
ontwikkelaarswerkstuk
en
maken
synchronisatie
met
anderen
mogelijk
door
middel
van
push-
en
pull-operaties.
Git
is
momenteel
het
meest
gebruikte
systeem,
vooral
in
open
source
projecten.
ondersteuning
voor
samenwerking,
en
het
gemak
van
experimenteren
via
branches.
Typische
praktijken
omvatten
regelmatige
commits
met
duidelijke
berichten,
code-reviewprocessen
en
integratie
met
continue
test-
en
bouwprocessen.