Home

versiesbeheer

Versiesbeheer, ook wel versiebeheer of broncodebeheer genoemd, is het systematisch vastleggen en beheren van veranderingen aan digitale artefacten zoals broncode, documenten en mediabestanden over tijd. Het doel is historisch inzicht te bieden, samenwerking mogelijk te maken en reproduceerbaarheid te waarborgen.

Kernbegrippen: een repository is een opslagplaats met de volledige geschiedenis. Een commit is een wijziging met

Types: centrale systemen (CVCS) zoals Subversion en CVS slaan geschiedenis op een centrale server; gedistribueerde systemen

Werkstromen en best practices: branch-based workflows zoals feature-branches, trunk-based development, GitFlow; duidelijke commitberichten, kleine commits, code

Voordelen en uitdagingen: betere samenwerking, traceerbaarheid, revertibiliteit en releasebeheer; nadelen: leercurve, merge-conflicten, opslaggebruik en beheer van

Geschiedenis: vroege systemen als RCS, CVS en Subversion boden centrale versiecontrole; Git, gelanceerd in 2005, werd

beschrijving.
Takken
(branches)
maken
parallelle
ontwikkelingslijnen
mogelijk;
samenvoegen
(merging)
brengt
wijzigingen
bij
elkaar.
Tags
markeren
releases.
Diff
toont
verschillen;
checkout/clone
en
pull/update
brengen
een
werkkopie
op
de
hoogte.
(DVCS)
zoals
Git
en
Mercurial
houden
een
volledige
kopie
lokaal.
DVCS
ondersteunt
offline
werken,
flexibele
samenwerking
en
efficiënte
branching.
review,
continue
integratie
en
tests.
grote
binaire
bestanden.
snel
dominant
vanwege
distributie
en
efficiënte
branching.