CVS ja Subversion

Anonim

CVS vs. Subversion

Samanaikainen versiosysteemi (tunnetaan myös nimellä samanaikainen versiointijärjestelmä tai CVS) on ilmainen ohjelmiston tarkistusohjausjärjestelmä eli se on ohjelma, joka on avoinna käytettäväksi yleisölle, joka hallitsee muutoksia asiakirjoihin, ohjelmiin ja muihin tietokoneessa tallennettuihin tietoihin tiedostot). Sen avulla useat kehittäjät voivat tehdä yhteistyötä.

Subversion (tunnetaan myös nimellä SVN) on versiohallintajärjestelmä, jota käytetään ylläpitämään tiedostojen nykyisiä ja edellisiä versioita (kuten lähdekoodia, verkkosivuja ja dokumentaatiota). Se on suora päivitys CVS: stä ja sen yhteensopivasta seuraajasta. Se on myös avoimen lähdekoodin tekniikka, ja sitä on käytetty laajalti 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) sekä tallentaa sen historiatiedot. Asiakas sitten muodostaa yhteyden palvelimeen keinona "tarkistaa" kopio projektista, joka on suoritettu ennen yhteyden muodostamista palvelimeen. Asiakas voi sitten työskennellä tämän kopion projektissa ja tarkistaa myöhemmin tehdyt muutokset. Sen lisäksi, että yhdelle asiakkaalle voidaan kirjautua tietylle hankkeelle, CVS sallii useita asiakkaita työskentelemään samassa projektissa samanaikaisesti. Asiakkaat voivat muokata tiedostoja oman projektin kopion sisällä ja lähettää nämä muokkaukset palvelimelle.

Subversion sitoutuu - eli luo joukon alustavia muutoksia ja tekee niistä pysyviä - todellisena atomin (tai sarjan datatoimintoja, joissa kaikki tapahtuu tai mitään ei tapahdu). Subversionin avulla käyttäjät voivat nimetä, kopioida, siirtää ja / tai poistaa tiedostoja; kuitenkin nämä tiedostot säilyttävät täydellisen versionsa. Tämä järjestelmä käyttää parsable-lähdön, natively client / server -kerroksisen kirjastosuunnittelun ja haarautumisen ja merkitsemisen halviksi toiminnoiksi (riippumatta tiedoston koosta). PHP-, Python-, Perl- ja Java-kielitietueita. Subversion maksaa myös muutoksen koon mukaan eikä tietojen koon mukaan.

CVS voi ylläpitää projektin eri osa-alueita, toisin sanoen saman projektin eri näkökohdat tai muutokset voivat sivuuttaa lähdeluettelosta ja CVS säilyttää kaikki versiot (hankkeen vapautettu versio muodostaa yhden haaran virheenkorjauksia varten. erilainen versio, jota kehitetään parhaillaan, saattaa sisältää uusia ominaisuuksia ja merkittäviä muutoksia ja muodostaa esimerkiksi saman projektin haaran).

Yhteenveto: 1. CVS: n avulla useat käyttäjät voivat tehdä yhteistyötä samassa hankkeessa. Subversion ylläpitää tiedostojen nykyisiä ja edellisiä versioita. 2. CVS: n avulla käyttäjät voivat kirjautua sisään samaan projektiin ja muokata sitä; Subversion sitoutuu todellisen atomitoiminnoksi. 3. CVS voi ylläpitää projektin eri aloja; Subversion käyttää parsable-lähtöä.