Sobes.tech
Junior

Wat is een versiebeheersysteem?

sobes.tech AI

Antwoord van AI

Versiebeheersysteem (VCS) is een hulpmiddel waarmee je wijzigingen in bestanden kunt volgen en deze wijzigingen in de loop van de tijd kunt beheren.

Belangrijkste functies:

  • Wijzigingsgeschiedenis: Elke versie van een bestand opslaan met de mogelijkheid om terug te keren naar een eerdere versie.
  • Vertakkingen: Onafhankelijke ontwikkelingslijnen creëren voor experimenten of werken aan verschillende functies parallel.
  • Samenvoegen: Wijzigingen uit verschillende vertakkingen samenvoegen tot één.
  • Synchronisatie: Afstemmen van wijzigingen tussen lokale kopieën van de code en de centrale repository (voor gedistribueerde VCS).
  • Auteurs volgen: Identificeren wie en wanneer een specifieke wijziging heeft aangebracht.

Types VCS:

  • Gecentraliseerd (CVCS): Bijvoorbeeld Subversion (SVN). Er is één centrale server waar de hele geschiedenis wordt opgeslagen. Clients werken met deze centrale kopie.
  • Gedistrubeerd (DVCS): Bijvoorbeeld Git. Elke gebruiker heeft een volledige kopie van de repository, inclusief de hele geschiedenis. Werken kan offline, synchronisatie gebeurt indien nodig.

Voordelen van het gebruik van VCS:

  • Teamwerk: Maakt parallel werken aan gedeelde code eenvoudiger.
  • Herstel: Eenvoudig terugkeren naar een stabiele versie bij fouten.
  • Traceerbaarheid: Zien wie, wanneer en waarom een wijziging heeft aangebracht.
  • Back-up: De wijzigingsgeschiedenis is in wezen een vorm van back-up.
  • Versiebeheer: Helpt bij het volgen van verschillende versies van het product.

Voorbeeld van een Git-commando om wijzigingen op te slaan:

# Voeg alle gewijzigde bestanden toe aan de index
git add .
# Maak een commit met een bericht dat de wijzigingen beschrijft
git commit -m "feat: Loggingfunctie toegevoegd"