Ero CVS n ja Subversion välillä

CVS vs. Subversion

Samanaikainen versiojärjestelmä (tunnetaan myös nimellä samanaikainen versiointijärjestelmä tai CVS) on ilmainen ohjelmistojen versioiden hallintajärjestelmä, ts. Se on yleisölle avoin ohjelma, joka hallitsee tietokoneeseen tallennettujen asiakirjojen, ohjelmien ja muun tiedon muutoksia tiedostot). Sen avulla useat kehittäjät voivat tehdä yhteistyötä.

Subversion (tunnetaan myös nimellä SVN) on versionhallintajärjestelmä, jota käytetään tiedostojen (kuten lähdekoodin, verkkosivujen ja asiakirjojen) nykyisten ja edeltävien versioiden ylläpitämiseen. Se on CVS: n ja sen yhteensopivimman seuraajan suora päivitys. Se on myös avoimen lähdekoodin tekniikka, ja sitä on käytetty laajasti useissa projekteissa, kuten Apache Software Foundation, Free Pascal, MediaWiki ja Google-koodi.

CVS käyttää asiakaspalvelinarkkitehtuuria - tämä tarkoittaa, että palvelin tallentaa tietyn projektin nykyisen version (tai versiot) ja tallentaa sen historian. Sitten asiakas muodostaa yhteyden palvelimeen keinona "tarkistaa" kopio projektista, joka on valmis ennen hänen yhteyden muodostamista palvelimeen. Sitten asiakas pystyy käsittelemään tätä projektikopiota ja tarkistamaan myöhemmin tekemänsä muutokset. Sen lisäksi, että CVS antaa yhden asiakkaan kirjautua sisään tietyn projektin kopion, se antaa useiden asiakkaiden työskennellä ja kirjautua sisään samanaikaisesti saman projektin kanssa. Asiakkaat voivat muokata tiedostoja omassa työkopiossaan projektista ja lähettää nämä muokkaukset palvelimelle.

Subversio sitoutuu - eli luo joukon alustavia muutoksia ja tekee niistä pysyviä - todellisina atomioperaatioina (tai dataoperaatioiden sarjana, jossa joko kaikki tapahtuu tai mitään ei tapahdu). Subversion antaa käyttäjille myös nimetä, kopioida, siirtää ja / tai poistaa tiedostoja; nämä tiedostot säilyttävät kuitenkin koko versiohistoriansa. Tämä järjestelmä käyttää haettavissa olevaa lähtöä, luontaisesti asiakas / palvelin kerroksellista kirjastojen suunnittelua, haarautumista ja merkintöjä halpoina toimintoina (tiedoston koosta riippumatta). PHP: lle, Pythonille, Perlille ja Javalle on olemassa kielisidoksia. Subversio maksaa myös muutoksen koon eikä tietojen koon mukaan.

CVS voi ylläpitää projektin eri haaraja, ts. Saman projektin eri näkökohdat tai permutaatiot voivat poiketa lähdeprojektista ja CVS ylläpitää kaikkia versioita (projektin julkaistu versio muodostaa yhden haaran virheenkorjauksille, kun taas erilainen kehitteillä oleva versio voi sisältää uusia ominaisuuksia ja merkittäviä muutoksia ja muodostaa esimerkiksi saman projektin haara).

Yhteenveto:
1. CVS antaa useiden käyttäjien tehdä yhteistyötä samassa projektissa. Subversion ylläpitää tiedostojen nykyisiä ja aiempia versioita.
2. CVS antaa käyttäjille mahdollisuuden kirjautua sisään samaan projektiin ja muokata sitä. Subversio sitoutuu todellisiksi atomioperaatioiksi.
3. CVS pystyy ylläpitämään projektin eri osa-alueita; Subversion käyttää parsoitavaa lähtöä.