versionbeheer
Versionbeheer, of version control, is een systeem dat het beheer van wijzigingen in digitale bestanden en collecties registreert. Het houdt bij wie wat heeft aangepast, wanneer die aanpassingen zijn gemaakt en waarom, en maakt het mogelijk om eerdere versies te bekijken, terug te zetten of te vergelijken. Dit ondersteunt samenwerking en stabiliteit in projecten met meerdere deelnemers.
Er bestaan centrale versiebeheersystemen en gedistribueerde versiebeheersystemen (DVCS). Voorbeelden van centrale systemen zijn SVN en CVS,
Belangrijke concepten zijn onder andere repository, commit, branch, merge en tag. Een commit is een opslagpunt
Voordelen van versiebeheer zijn onder meer een volledig en auditief traceerbaar historisch overzicht, ondersteuning voor gelijktijdige
Git en andere DVCS gebruiken vaak een content-gebaseerde opslag met hashes, zodat elk object kan worden geïdentificeerd
Historisch gezien ontstonden vroege systemen zoals RCS en CVS; Git werd in 2005 door Linus Torvalds ontwikkeld