Erinevus CVS-i ja Subversiooni vahel

CVS vs alaversioon

Samaaegsete versioonide süsteem (tuntud ka kui samaaegne versiooniversioon või CVS) on tasuta tarkvara versioonikontrollisüsteem - see tähendab, et see on üldsusele avatud programm, mis haldab arvutis salvestatud dokumentide, programmide ja muu teabe muudatusi failid). See võimaldab mitmel arendajal koostööd teha.

Subversion (tuntud ka kui SVN) on versioonikontrollisüsteem, mida kasutatakse failide (nagu lähtekood, veebilehed ja dokumentatsioon) praeguste ja eelnevate versioonide säilitamiseks. See on CVS-i ja selle kõige ühilduvama järeltulija otsene uuendamine. See on ka avatud lähtekoodiga tehnoloogia ja seda on laialdaselt kasutatud mitmetes projektides, näiteks Apache Software Foundation, Free Pascal, MediaWiki ja Google'i kood.

CVS kasutab kliendiserveri arhitektuuri - see tähendab, et server salvestab konkreetse projekti praeguse versiooni (või versioonid) ning salvestab selle ajaloo. Seejärel loob klient ühenduse serveriga, mis tähendab projekti väljavõtte kontrollimist, mis on enne serveriga ühenduse loomist lõpule viidud. Seejärel saab klient projekti selle koopia kallal töötada ja hiljem tehtud muudatusi kontrollida. Lisaks sellele, et CVS lubab ühel kliendil teatud projekti koopia sisse logida, võimaldab CVS ka mitmel kliendil samaaegselt töötada ja sama projekti kontrollida. Kliendid saavad faile muuta oma projekti töökoopia piires ja saata need muudatused serverisse.

Subversioon paneb toime, st loob esialgsete muudatuste komplekti ja muudab need püsivateks - tõelisteks aatomiaatomiteks (või andmeoperatsioonide seeriaks, milles kas kõike toimub või midagi ei toimu). Subversion võimaldab kasutajatel ka faile ümber nimetada, kopeerida, teisaldada ja / või eemaldada; need failid säilitavad siiski täieliku redigeerimise ajaloo. See süsteem kasutab parsitavat väljundit, loomulikult kliendi / serveri kihilise raamatukogu kujundust ning hargnemist ja sildistamist odavate toimingutena (sõltumata faili suurusest). PHP, Pythoni, Perli ja Java jaoks on olemas keeleseosed. Subversioon maksab ka vastavalt muudatuse suurusele ja mitte andmete suurusele.

CVS võib säilitada projekti erinevaid harusid - see tähendab, et sama projekti erinevad aspektid või permutatsioonid võivad hargneda lähteprojektist ja CVS hoiab kõiki versioone (projekti vabastatud versioon moodustab veaparanduste jaoks ühe haru, samas kui teine ​​väljatöötamisel olev versioon võib sisaldada uusi funktsioone ja olulisemaid muudatusi ning moodustada näiteks sama projekti haru).

Kokkuvõte:
1. CVS võimaldab mitmel kasutajal teha sama projekti raames koostööd; Subversion säilitab failide praeguse ja eelneva versiooni.
2. CVS võimaldab kasutajatel registreeruda samas projektis ja seda muuta; Subversioon sooritab tõelisi aatomioperatsioone.
3. CVS suudab hallata projekti erinevaid harusid; Subversion kasutab parsitavat väljundit.