Razlika med CVS in subverzijo

CVS vs Subverzija

Sistem sočasnih različic (znan tudi kot sistem istočasne različice ali CVS) je sistem nadzora revizije brezplačne programske opreme - to je program, ki je odprt za uporabo javnosti, ki upravlja s spremembami dokumentov, programov in drugih informacij, shranjenih v računalniku datoteke). Omogoča sodelovanje več razvijalcev.

Subverzija (znana tudi kot SVN) je sistem za nadzor različic, ki se uporablja za vzdrževanje trenutnih in predhodnih različic datotek (kot so izvorna koda, spletne strani in dokumentacija). Gre za neposredno nadgradnjo CVS in njegovega najbolj združljivega naslednika. Je tudi odprtokodna tehnologija in se pogosto uporablja v več projektih - tako kot Apache Software Foundation, Free Pascal, MediaWiki in Google code.

CVS uporablja arhitekturo strežnika odjemalcev - to pomeni, da strežnik shrani trenutno različico (ali različice) določenega projekta in shrani njegovo zgodovino. Odjemalec se nato poveže s strežnikom kot sredstvo, da "preveri" kopijo projekta, ki je bil končan pred njegovo povezavo s strežnikom. Naročnik je nato sposoben delati na tej kopiji projekta in nato preveriti spremembe, ki jih je pozneje izvedel. CVS poleg tega, da enemu odjemalcu omogoča, da se prijavi na kopijo določenega projekta, več strankam omogoča, da hkrati delajo in se prijavljajo na isti projekt. Stranke bodo lahko datoteke spremenile v svoji delovni kopiji projekta in te spremembe poslale strežniku.

Subverzija se izvrši - to je, ustvari nabor predhodnih sprememb in jih naredi trajne - kot prave atomske (ali niz podatkovnih operacij, v katerih se zgodi bodisi vse, bodisi nič). Subverzija uporabnikom omogoča tudi preimenovanje, kopiranje, premikanje in / ali odstranjevanje datotek; vendar bodo te datoteke ohranile svojo celotno zgodovino revizij. Ta sistem uporablja delljiv izhod, izvorno zasnovo knjižnice s strežnikom / strežnikom in razvejanje in označevanje kot poceni operacije (neodvisno od velikosti datoteke). Obstajajo jezikovne povezave za PHP, Python, Perl in Java. Subverzija stane tudi glede na velikost spremembe in ne na velikost podatkov.

CVS lahko vzdržuje različne veje projekta - to pomeni, da se različni vidiki ali permutacije istega projekta lahko odcepijo od izvornega projekta, CVS pa bo vzdrževal vse različice (izdana različica projekta tvori eno vejo za odpravljanje napak, medtem ko druga različica, ki se trenutno razvija, lahko vsebuje nove funkcije in večje spremembe ter na primer tvori vejo istega projekta).

Povzetek:
1. CVS omogoča več uporabnikom sodelovanje pri istem projektu; Subverzija vzdržuje trenutno in prejšnjo različico datotek.
2. CVS uporabnikom omogoča, da se prijavijo na isti projekt in ga spremenijo; Subverzija se izvaja kot resnične atomske operacije.
3. CVS lahko vzdržuje različne veje projekta; Subverzija uporablja delni izhod.