Erinevus CVS-i ja SVN-i vahel

CVS vs SVN

CVS (samaaegsete versioonide süsteem) ja SVN (SubVersioN) on kaks versioonikontrolli failisüsteemi, mida populaarselt kasutavad meeskonnad, kes teevad koostööd ühe projektiga. Need süsteemid võimaldavad kaastöötajatel jälgida tehtud muudatusi ja teada saada, kes mida arendab ja kas haru tuleks põhitrumlile rakendada või mitte. CVS on neist kahest palju vanem ja see on olnud paljude inimeste jaoks tavaline koostöövahend. SVN on palju uuem ja see tutvustab palju täiustusi, et vastata enamiku inimeste nõudmistele.

Tõenäoliselt on SVN-i suurim edasiminek aatomikohustuste lisamine. Aatomikomiteed võimaldavad iga kohustuse täielikku rakendamist või üldse mitte kohaldamist. See võib olla üsna kasulik, kui server jookseb keset kohustust. SVN-i abil saab kohustuse tagasi võtta, samas kui CVS ei saanud osalist kohustust tagasi võtta. Veel üks lisand on võimalus hoidlas olevaid faile puhtalt ümber nimetada ja teisaldada. SVN-iga kannavad ümbernimetatud või eemaldatud failid oma redaktsiooniajalugu ja metaandmeid. Samuti ei suuda CVS vanemate hoidlatesse mingeid uusi muudatusi teha, ehkki mõne tööriista abil saab seda SVN-is saavutada. Neid funktsioone CVS lihtsalt ei toeta või need ei olnud selle algse disaini osa ja põhjustavad mõnedele inimestele sageli palju probleeme.

Mõlemale võrgu kaudu juurdepääsu saamiseks toetavad mõlemad patenteeritud protokolle, mida saab tunnistada SSH-ühenduse kaudu, et tagada võrgu kaudu edastatava teabe turvalisus. SVN lisab WebDAV + DeltaV abil veel natuke. See protokoll põhineb HTTP-l ja HTTPS-il ning pakub kasutajatele veel ühte võimalust SVN-iga ühenduse loomiseks.

Enamiku inimeste jaoks, kes alles alustavad SVN-i ja CVS-iga, on SVN nende kahe vahel suurepärane ja loogiline võimalus. See pakub kasutajale tema vajadustele vastavat funktsiooni. Ainus põhjus CVS-i kasutamise jätkamiseks on see, kui olete kinni jäänud süsteemist, mida on SVN-süsteemi üle viia on üsna keeruline..

Kokkuvõte:
1. SVN on palju vanema CVS-iga võrreldes uuem ja arenenum
2. SVN lubab aatomikomiteesid, CVS aga mitte
3. SVN võimaldab ümbernimetamist ja teisaldamist, samal ajal kui CVS seda ei võimalda
4. SVN lubab vanemate andmehoidlates muudatusi levitada, samal ajal kui CVS seda ei tee
5. SVN toetab kahte võrguprotokolli, CVS aga ainult ühte