versionhallinta
Versionhallinta, eller versionskontroll, är ett system för att samla, spåra och hantera förändringar i filer över tid. Syftet är att underlätta samarbete mellan flera bidragsgivare, bevara en fullständig historik och möjliggöra återställning till tidigare tillstånd när det behövs. Genom att registrera varje ändring som en commit med metadata som tid och avsikt blir det möjligt att följa utvecklingen och förstå varför beslut togs.
Det finns två huvudtyper av versionhallning: centraliserade system och distribuerade system. Centraliserade versionhanteringssystem (CVCS) som Subversion
Viktiga begrepp är repository, arbetskopia, commits samt grenar och taggar. I DVCS, och ofta i CVCS, används
Vanliga arbetsflöden inkluderar att göra ändringar lokalt, registrera dem som commits med tydliga meddelanden, och sedan