Razlika između CVS i subverzije

CVS nasuprot subverziji

Sustav istodobne verzije (poznat i kao sustav istodobne verzije ili CVS) je sustav za nadzor revizije besplatnog softvera - to je, program je otvoren za upotrebu javnosti koji upravlja promjenama dokumenata, programa i drugih informacija pohranjenih na računalu datoteke). Omogućuje suradnju više programera.

Subverzija (poznata i kao SVN) je sustav kontrole verzija koji se koristi za održavanje trenutne i prethodnih verzija datoteka (poput izvornog koda, web stranica i dokumentacije). To je izravna nadogradnja CVS-a i njegovog najkonkretnijeg nasljednika. Također je tehnologija otvorenog koda i široko se koristi u više projekata - poput Apache Software Foundation, Free Pascal, MediaWiki i Google code.

CVS koristi arhitekturu poslužitelja klijenta - to znači da poslužitelj pohranjuje trenutnu verziju (ili verzije) određenog projekta kao i da sprema njegovu povijest. Klijent se zatim povezuje na poslužitelj kao sredstvo za "provjeru" kopije projekta koji je završen prije povezivanja s poslužiteljem. Klijent je tada sposoban raditi na ovoj kopiji projekta, a zatim provjeriti promjene koje je kasnije izvršio. Osim što jednom klijentu omogućuje prijavu na kopiji određenog projekta, CVS omogućava više klijenata da rade na istom projektu i istovremeno se prijavljuju na njega. Klijenti će moći mijenjati datoteke unutar vlastite radne kopije projekta i slati te promjene poslužitelju.

Subverzija se čini - to jest, stvara skup probnih promjena i čini ih trajnim - istinskim atomskim (ili nizom podataka operacijama u kojima se događa sve ili se ništa ne događa). Subverzija također omogućuje korisnicima preimenovanje, kopiranje, premještanje i / ili uklanjanje datoteka; međutim, te će datoteke zadržati cjelokupnu povijest revizija. Ovaj sustav koristi prohodni izlaz, izvorno dizajniran bibliotečki slojeviti dizajn i grananje i označavanje kao jeftine operacije (neovisno o veličini datoteke). Postoje jezične veze za PHP, Python, Perl i Java. Subverzija također košta u skladu s veličinom promjene, a ne veličinom podataka.

CVS može održavati različite grane projekta - što će reći, različiti aspekti ili permutacije istog projekta mogu se odvojiti od izvornog projekta, a CVS će održavati sve verzije (objavljena verzija projekta tvori jednu granu za ispravke grešaka, dok druga verzija koja se trenutno razvija može sadržavati nove značajke i velike promjene te, na primjer, formirati podružnicu istog projekta).

Sažetak:
1. CVS omogućava više korisnika suradnji na istom projektu; Subverzija održava trenutnu i prethodnu verziju datoteka.
2. CVS omogućava korisnicima da se prijavljuju na isti projekt i izmjene ga; Subverzija se čini istinskim atomskim operacijama.
3. CVS može održavati različite grane projekta; Subverzija koristi prohodni izlaz.