Hvad er systemet med samtidige versioner?
Concurrent Versions System (CVS) bruges af softwareudviklere til at holde styr på udviklingsprocessen. Mange softwareprojekter, især inden for open source-udvikling, kræver, at udviklere i forskellige dele af verden samarbejder om at skabe og vedligeholde software. Også kendt som Concurrent Versioning System, CVS er en metode, der bruges til at sikre, at hver udvikler kan holde styr på ændringer, der er foretaget i softwaren.
Softwareudvikling er en streng proces. Det bag kulisserne arbejde, der går ud på at oprette softwareapplikationer involverer ofte timevis af arbejde med at løse "softwarebugs" eller fejl i programmet, der forårsager utilsigtede resultater. Ved at bruge et Concurrent Versions System er udviklere ikke kun i stand til at holde styr på alle ændringer, der er foretaget i applikationen, de er også i stand til at "rulle tilbage" disse ændringer, hvis der opstår problemer. Dette hjælper med at minimere den tid, det tager at udvikle softwareapplikationen.
De fleste typer systemer til samtidige versioner fungerer ved at have en central server, der gemmer programmeringskoden og dokumentationen. Kunder kan oprette forbindelse til denne server for at anmode om en kopi af koden eller dokumentationen, udføre revisioner på den og derefter uploade den tilbage til serveren. Serveren gemmer derefter de nye ændringer uden at slette den forudgående kopi. Dette er, hvordan en CVS er i stand til at sikre, at softwareudviklere kan fortryde alle ændringer, der er foretaget i programmeringen eller dokumentationen.
Dette system giver også CVS mulighed for at hjælpe softwareudviklere med at oprette og vedligeholde software-dokumentation til deres applikationer. Ved at have et system med samtidige versioner er udviklere i stand til at holde styr på alle ændringer og tilføjelser, der er foretaget til et program siden den sidste udgivelse. Dette gør det muligt for dokumentationsforfattere at tilføje beskrivelser af de nye funktioner til eksisterende dokumentation snarere end at kræve, at de skriver ny dokumentation fra bunden. Dette kan reducere produktionstiden og omkostningerne ved softwaredokumentation i høj grad.
Efterhånden som open source-udviklingen er steget, øges også CVS 'betydning i programmeringsverdenen. Traditionelle softwareudviklingshold er generelt placeret i et lille geografisk område på et lukket system. Open source-udvikling har på den anden side ofte softwareprogrammerere fra hele verden, der samarbejder om et enkelt projekt. Uden et system som CVS ville open source-udvikling være upraktisk.
Selvom Concurrent Versions System så sin stigning gennem open source-udvikling, er dens applikationer inden for andre forretningsområder uundværlige. Juridisk felt har ofte holdt styr på ændringer, hvilket gør CVS nyttigt til juridiske applikationer. Ligegyldigt hvad det bruges, er fordelene ved systemet med samtidige versioner blevet ganske tydelige siden dets udvikling.