CVS i SVN

Anonim

CVS vs SVN

CVS (sustav istodobnih verzija) i SVN (SubVersioN) dva su verzija sustava za kontrolu datoteka koji se popularno koriste timovima koji surađuju na jednom projektu. Ovi sustavi omogućuju suradnicima da prate promjene koje su napravljene i znaju tko je u razvoju koji i treba li se grana primijeniti na glavni deblo ili ne. CVS je puno stariji od dva i to je bio standardni alat za suradnju za puno ljudi. SVN je mnogo noviji i predstavlja puno poboljšanja kako bi se odgovorilo na zahtjeve većine ljudi.

Vjerojatno najveće poboljšanje SVN-a je dodavanje atomskih obveza. Atomske obveze omogućuju da se svaka obveza primijeni u cijelosti ili uopće ne. To može biti prilično korisno kada poslužitelj padne usred počinjenja. S SVN-om, počinjenje se može vratiti natrag dok CVS nije mogao poništiti djelomično izvršenje. Drugi je dodatak mogućnost čistog preimenovanja i premještanja datoteka u spremište. S SVN datotekama koje su preimenovane ili uklonjene još uvijek nose njihovu povijest izmjena i metapodatke. CVS također ne može gurati nikakve nove izmjene u roditeljske spremišta dok se u SVN-u može postići pomoću nekih alata. Ove značajke jednostavno ne podržavaju CVS ili nisu dio njegovog početnog dizajna i često uzrokuju puno problema za neke ljude.

U smislu pristupa bilo putem mreže, i podršku vlasničkih protokola koji mogu biti tunelirani kroz SSH vezu kako bi se osigurala sigurnost informacija koje se prenose preko mreže. SVN dodaje malo više s WebDAV + DeltaV. Ovaj se protokol temelji na HTTP i HTTPS i korisnicima pruža drugu mogućnost povezivanja s SVN-om.

Za većinu ljudi koji tek počinju sa SVN i CVS, SVN je nadmoćna i logična opcija između dva. Korisniku je omogućen pravu značajku koja odgovara njegovim potrebama. Jedini razlog za nastavak korištenja CVS-a je ako ste zaglavljeni s naslijeđenim sustavom koji se prilično teško premjestiti na SVN sustav.

Sažetak: 1. SVN je noviji i napredniji u usporedbi s mnogo starijim CVS-om 2. SVN dopušta atomsku obvezu dok CVS ne 3. SVN omogućuje preimenovanje i premještanje dok CVS ne 4. SVN dopušta propagiranje izmjena roditeljskih spremišta dok CVS ne 5. SVN podržava dva mrežna protokola dok CVS podržava samo jedan