Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Versiebeheersystemen zijn software waarmee wijzigingen in code in de loop van de tijd kunnen worden bijgehouden. Als ontwikkelaar bewerkt code, maakt het versiebeheersysteem een momentopname van de bestanden. Vervolgens wordt die momentopname permanent opgeslagen, zodat deze later opnieuw kan worden ingetrokken, indien nodig.
Zonder versiebeheer zijn ontwikkelaars geneigd om meerdere kopieën van code op hun computer te bewaren. Dit is gevaarlijk omdat het eenvoudig is om een bestand in de verkeerde kopie van de code te wijzigen of te verwijderen, waardoor mogelijk werk verloren gaat. Versiebeheersystemen lossen dit probleem op door alle versies van de code te beheren, maar het team tegelijkertijd met één versie te presenteren.
Waarom versiebeheer belangrijk is
Er zijn veel dingen die tijd in beslag nemen als ontwikkelaar. Het reproduceren van bugs, het leren van nieuwe hulpprogramma's en het toevoegen van nieuwe functies of inhoud zijn slechts enkele voorbeelden. Naarmate de behoeften van gebruikers omhoog worden geschaald, helpt versiebeheer teams samen te werken en op tijd te verzenden.
Voordelen van versiebeheer
Versiebeheer is voordelig voor vele aspecten van de productie.
Werkstromen maken
Werkstromen voor versiebeheer voorkomen dat iedereen zijn eigen ontwikkelingsproces gebruikt met verschillende en incompatibele hulpprogramma's. Versiebeheersystemen bieden proceshandhaving en machtigingen, zodat iedereen op dezelfde pagina blijft.
Werken met versies
Elke versie heeft een beschrijving voor wat de wijzigingen in de versie doen, zoals het oplossen van een fout of het toevoegen van een functie. Deze beschrijvingen helpen het team bij het volgen van wijzigingen in code per versie in plaats van door afzonderlijke bestandswijzigingen. Code die is opgeslagen in versies, kan op elk gewenst moment worden bekeken en hersteld vanuit versiebeheer. Met versies kunt u eenvoudig nieuwe werkzaamheden baseren op elke versie van code.
Samen coderen
Versiebeheer synchroniseert versies en zorgt ervoor dat wijzigingen niet conflicteren met wijzigingen van anderen. Het team is afhankelijk van versiebeheer om conflicten op te lossen en te voorkomen, zelfs wanneer mensen tegelijkertijd wijzigingen aanbrengen.
Een geschiedenis behouden
Versiebeheer houdt een geschiedenis van wijzigingen bij terwijl het team nieuwe versies van code opslaat. Teamleden kunnen de geschiedenis bekijken om erachter te komen wie, waarom en wanneer er wijzigingen zijn aangebracht. Geschiedenis geeft teams het vertrouwen om te experimenteren, omdat het eenvoudig is om op elk gewenst moment terug te keren naar een vorige goede versie. Met geschiedenis kan iedereen werken vanuit elke versie van code, bijvoorbeeld om een fout in een vorige release op te lossen.
Taken automatiseren
Automatiseringsfuncties voor versiebeheer besparen tijd en genereren consistente resultaten. Het automatiseren van testen, codeanalyse en implementatie wanneer nieuwe versies worden opgeslagen in versiebeheer, zijn drie voorbeelden.
Volgende stappen
Meer informatie over de wereldwijde standaard in versiebeheer, Git.