Ero CVS n ja SVN n välillä

CVS vs. SVN

CVS (Concurrent Versions System) ja SVN (SubVersioN) ovat kaksi versionhallintotiedostojärjestelmää, joita suositaan ryhmissä, jotka tekevät yhteistyötä yhdessä projektissa. Nämä järjestelmät antavat yhteistyökumppaneille mahdollisuuden seurata tehtyjä muutoksia ja tietää, ketkä sitä kehittävät ja onko haaraa käytettävä päärunkoon vai ei. CVS on näistä kahdesta huomattavasti vanhempi, ja se on ollut tavallinen yhteistyöväline monille ihmisille. SVN on paljon uudempi ja tuo aikaan paljon parannuksia vastaamaan useimpien ihmisten vaatimuksia.

Todennäköisesti suurin parannus SVN: ään on atomikomiteoiden lisääminen. Atomikomiteat sallivat kunkin sitoumuksen soveltamisen kokonaan tai ei lainkaan. Tämä voi olla varsin hyödyllinen, kun palvelin kaatuu keskellä toimeksiantoa. SVN: llä sitoumus voidaan peruuttaa takaisin, kun taas CVS ei voinut peruuttaa osittaista sitoumusta. Toinen lisäys on kyky nimetä uudelleen ja siirtää arkistossa olevat tiedostot puhtaasti. SVN: n avulla uudelleen nimettyjen tai poistettujen tiedostojen versiohistoria ja metatiedot sisältävät edelleen. CVS ei myöskään pysty siirtämään uusia muutoksia emovarastoihin, vaikka se voidaan saavuttaa SVN: ssä joidenkin työkalujen avulla. CVS ei yksinkertaisesti tue näitä ominaisuuksia tai ne eivät olleet osa sen alkuperäistä suunnittelua, ja aiheuttavat usein joillekin ihmisille paljon ongelmia.

Kummankin verkon käytön suhteen molemmat tukevat omistusoikeuden mukaisia ​​protokollia, jotka voidaan tunneloida SSH-yhteyden kautta verkon kautta siirrettävän tiedon turvallisuuden varmistamiseksi. SVN lisää hiukan enemmän WebDAV + DeltaV -sovelluksella. Tämä protokolla perustuu HTTP: hen ja HTTPS: ään ja tarjoaa käyttäjille toisen vaihtoehdon muodostaa yhteys SVN: ään.

Useimmille ihmisille, jotka vasta alkavat SVN: ltä ja CVS: ltä, SVN on erinomainen ja looginen vaihtoehto näiden kahden välillä. Se tarjoaa käyttäjälle oikean ominaisuusjoukon, joka vastaa hänen tarpeitaan. Ainoa syy CVS: n käytön jatkamiseen on, jos olet juuttunut vanhaan järjestelmään, jota on melko vaikea siirtää SVN-järjestelmään..

Yhteenveto:
1. SVN on uudempi ja edistyneempi kuin huomattavasti vanhempi CVS
2. SVN sallii atomisidon, kun taas CVS ei
3. SVN sallii uudelleennimeämisen ja siirtämisen, kun taas CVS ei
4. SVN sallii muutosten levittämisen emovarastoihin, kun taas CVS ei
5. SVN tukee kahta verkkoprotokollaa, kun taas CVS tukee vain yhtä