Forskjellen mellom CVS og Subversion

CVS vs Subversion

Samtidig Versjonssystem (også kjent som Samtidig Versjonssystem eller CVS) er et fritt program for revisjonskontroll av programvare - det vil si, det er et program som er åpent for bruk for allmennheten som styrer endringer i dokumenter, programmer og annen informasjon lagret i datamaskinen filer). Det tillater flere utviklere å samarbeide.

Subversion (også kjent som SVN) er et versjonskontrollsystem som brukes til å opprettholde gjeldende og forrige versjoner av filer (som kildekode, nettsider og dokumentasjon). Det er en direkte oppgradering av CVS og den mest kompatible etterfølgeren. Det er også en åpen kildekode-teknologi og har blitt mye brukt i flere prosjekter, for eksempel Apache Software Foundation, Free Pascal, MediaWiki og Google-kode.

CVS bruker klientserverarkitektur - dette betyr at en server lagrer en gjeldende versjon (eller versjoner) av et bestemt prosjekt, samt lagrer sin historie. Klienten kobler deretter til serveren som et middel til å sjekke ut en kopi av prosjektet som er ferdig før han koblet til serveren. Klienten kan da jobbe med denne kopien av prosjektet og deretter sjekke endringene han har gjort senere. I tillegg til at en kunde kan sjekke inn på en kopi av et bestemt prosjekt, tillater CVS flere klienter å jobbe på og sjekke inn på samme prosjekt samtidig. Klientene vil kunne endre filene i egen arbeidskopi av prosjektet og sende disse endringene til serveren.

Subversion forplikter - det er, skaper et sett med foreløpige endringer og gjør dem permanente - som ekte atom (eller en rekke datoperasjoner der alting oppstår eller ingenting oppstår). Subversion tillater også brukere å gi nytt navn til, kopiere, flytte og / eller fjerne filer; Disse filene vil imidlertid beholde full revisjonshistorikk. Dette systemet bruker parserbar utgang, innbygget klient / serverlagret bibliotekdesign og forgrening og merking som billige operasjoner (uavhengig av filens størrelse). Det finnes språkkoblinger for PHP, Python, Perl og Java. Subversion koster også i henhold til endringsstørrelsen og ikke størrelsen på dataene.

CVS kan opprettholde ulike grener av et prosjekt - det vil si at ulike aspekter eller permuteringer av det samme prosjektet kan avgrenes fra kildeprosjektet, og CVS vil opprettholde alle versjoner (en utgitt versjon av prosjektet danner en grense for feilrettinger, mens en annen versjon som for tiden blir utviklet kan inneholde nye funksjoner og store endringer og danne en gren av det samme prosjektet, for eksempel).

Sammendrag:
1. CVS tillater flere brukere å samarbeide på samme prosjekt; Subversion opprettholder nåværende og forrige versjoner av filer.
2. CVS tillater brukere å sjekke inn på samme prosjekt og modifisere det; Subversion forplikter seg som ekte atomoperasjoner.
3. CVS kan vedlikeholde forskjellige grener av et prosjekt; Subversion bruker parsable output.