Forskjell mellom CVS og Subversion Forskjellen mellom

Anonim

CVS vs Subversion

Samtidig Versions System (også kjent som Samtidig Versjonssystem eller CVS) er et gratis programvare revisjonskontrollsystem - det er et program som er åpent for bruk til publikum som forvalter endringer i dokumenter, programmer og annen informasjon lagret i datafiler). 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 vært 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 av foreløpige endringer og gjør dem permanente - som ekte atom (eller en rekke datoperasjoner der alt skjer 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 permutasjoner av det samme prosjektet kan avgrenes fra kildeprosjektet og CVS vil opprettholde alle versjoner (en utgitt versjon av prosjektet danner en avdeling for feilrettinger, mens en annen versjon som for øyeblikket blir utviklet, kan inneholde nye funksjoner og store endringer og for eksempel danne en gren av det samme prosjektet).

Sammendrag:

1. CVS tillater flere brukere å samarbeide på samme prosjekt; Subversion opprettholder nåværende og forrige versjoner av filer.

2. CVS lar brukerne 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.