multiversjonskontroll
Multiversjonskontroll er praksis og teknologi for å spore endringer i filer og prosjekter over tid. Hovedformålet er å bevare en historikk over utviklingen, støtte samarbeid mellom flere bidragsytere og gjøre det mulig å vende tilbake til tidligere tilstander dersom feil oppstår. I et multiversjonskontrollsystem representeres endringer som commits, som beskriver et tilstandsbilde av prosjektet og er koblet til en unik identifikator. Mapper og filer reorganiseres i commit-historikken, og brukere kan navigere i historikken, sammenligne endringer og gjenopprette eldre versjoner.
Kjernebegreper inkluderer gren (branch), merge, tag og arbeidsflyt som involverer pulling, pushing og synkronisering mellom lokale
Fordeler inkluderer forbedret sporbarhet, historikk, mulighet for parallell utvikling, tryggere eksperimentering og enklere rollback ved feil.
Utfordringer inkluderer konfliktløsning under merging, læringskurve for nybegynnere og behovet for god organisatorisk praksis for å