Sustav istodobnih verzija (CVS) koriste programeri softvera za praćenje procesa razvoja. Mnogi softverski projekti, osobito u području razvoja otvorenog koda, zahtijevaju od razvojnih programera u različitim dijelovima svijeta suradnju u stvaranju i održavanju softvera. Također poznat kao sustav istodobnih verzija, CVS je metoda koja se koristi kako bi se osiguralo da svaki razvojni programer može pratiti promjene koje su napravljene unutar softvera.
Razvoj softvera je rigorozan proces. Posao iza kulisa koji ide u izradu softverskih aplikacija često uključuje sate rada na rješavanju “softverskih grešaka” ili grešaka u programu koje uzrokuju neželjene rezultate. Koristeći sustav istodobnih verzija, programeri ne samo da mogu pratiti sve promjene koje su napravljene na aplikaciji, već su u mogućnosti i “vratiti” te promjene ako se pojave problemi. To pomaže da se minimizira vrijeme potrebno za razvoj softverske aplikacije.
Većina vrsta sustava istodobnih verzija funkcionira tako da ima središnji poslužitelj koji pohranjuje programski kod i dokumentaciju. Klijenti se mogu spojiti na ovaj poslužitelj kako bi zatražili kopiju koda ili dokumentacije, izvršili revizije na njemu, a zatim ga prenijeli natrag na poslužitelj. Poslužitelj će tada pohraniti nove promjene bez brisanja prethodne kopije. Ovo je način na koji CVS može osigurati da programeri softvera mogu poništiti sve promjene koje su napravljene u programiranju ili dokumentaciji.
Ovaj sustav također omogućuje CVS-u da pomogne programerima u stvaranju i održavanju softverske dokumentacije za njihove aplikacije. Imajući sustav istodobnih verzija, programeri mogu pratiti sve promjene i dodatke unesene u program od posljednjeg izdanja. To omogućuje piscima dokumentacije da dodaju opise novih značajki postojećoj dokumentaciji umjesto da zahtijevaju od njih pisanje nove dokumentacije od nule. To može uvelike smanjiti vrijeme proizvodnje i troškove softverske dokumentacije.
Kako se razvoj otvorenog koda povećao, tako se povećala i važnost CVS-a u svijetu programiranja. Tradicionalni timovi za razvoj softvera općenito su bili smješteni unutar malog geografskog područja na zatvorenom sustavu. S druge strane, razvoj otvorenog koda često uključuje programere softvera iz cijelog svijeta koji surađuju na jednom projektu. Bez sustava kao što je CVS, razvoj otvorenog koda bio bi nepraktičan.
Iako je sustav istodobnih verzija doživio svoj uspon kroz razvoj otvorenog koda, njegove su primjene u drugim područjima poslovanja nemjerljive. Područje prava često prati promjene, što CVS čini korisnim za pravne primjene. Bez obzira na njegovu upotrebu, prednosti sustava istodobnih verzija postale su prilično očite od njegovog razvoja.