versioneringsstyring
Versioneringsstyring er praksis og verktøy for å lagre, spore og koordinere endringer i filer over tid. Hovedformålet er å kunne gå tilbake til tidligere tilstander, se hvem som har gjort hva, og samarbeide effektivt i team. Et sentralt begrep er et repository (lager) som inneholder historikk av filer. Endringer registreres som commits, ofte med beskrivende meldinger. For å utvikle parallelt bruker man grener (branches) som isolerte arbeidsområder, og senere merges (merge) for å slå dem sammen. I distribuerte systemer har hver utvikler et komplett lokalt repository, noe som muliggjør arbeid uten konstant tilgang til en sentral server; i sentraliserte systemer lagres historikk på en felles server.
Vanlige systemer inkluderer sentraliserte som Subversion (SVN) og CVS, og distribuerte som Git, Mercurial og Bazaar.
Historisk har versjonskontroll utviklet seg fra enkle verktøy til distribuert styring, noe som har endret måten