Skirtumas tarp CVS ir Subversion

CVS prieš subversiją

Lygiagrečių versijų sistema (dar žinoma kaip „Lygiagrečiojo versijų kūrimo sistema“ arba CVS) yra nemokama programinės įrangos versijos valdymo sistema, tai yra, visuomenei atvira programa, valdanti dokumentų, programų ir kitos kompiuteryje saugomos informacijos pakeitimus. bylos). Tai leidžia bendradarbiauti keliems kūrėjams.

„Subversion“ (taip pat žinomas kaip SVN) yra versijų valdymo sistema, naudojama palaikyti dabartinę ir ankstesnes failų versijas (pvz., Šaltinio kodą, tinklalapius ir dokumentus). Tai yra tiesioginis CVS atnaujinimas ir labiausiai suderinamas jo įpėdinis. Tai taip pat yra atvirojo kodo technologija ir buvo plačiai naudojama keliuose projektuose, pavyzdžiui, kaip „Apache Software Foundation“, „Free Pascal“, „MediaWiki“ ir „Google“ kodas..

CVS naudoja kliento serverio architektūrą. Tai reiškia, kad serveris saugo dabartinę konkretaus projekto versiją (arba versijas), taip pat išsaugo jo istoriją. Tada klientas prisijungia prie serverio, kad „patikrintų“ projekto kopiją, kuri buvo baigta prieš prisijungiant prie serverio. Tada klientas gali dirbti su šia projekto kopija ir vėliau patikrinti jo atliktus pakeitimus. CVS ne tik leidžia vienam klientui prisiregistruoti prie tam tikro projekto kopijos, bet ir leidžia keliems klientams tuo pačiu metu dirbti ir registruotis tame pačiame projekte. Klientai galės modifikuoti failus savo darbo projekto kopijoje ir nusiųsti šiuos pakeitimus į serverį.

Subversija įsipareigoja - tai yra, sukuria preliminarių pakeitimų rinkinį ir daro juos nuolatinius - kaip tikras atomines (arba duomenų operacijų serijas, kuriose arba viskas įvyksta, arba nieko neįvyksta). Subversija taip pat leidžia vartotojams pervardyti, kopijuoti, perkelti ir (arba) pašalinti failus; tačiau šie failai išlaikys visą taisymų istoriją. Ši sistema naudoja analizuojamą išvestį, vietinį kliento / serverio sluoksnių bibliotekos dizainą, šakojimąsi ir žymėjimą kaip pigias operacijas (nepriklausomai nuo failo dydžio). Yra PHP, Python, Perl ir Java kalbų įrišimas. Subversija taip pat kainuoja atsižvelgiant į pokyčio dydį, o ne į duomenų dydį.

CVS gali išlaikyti skirtingas projekto atšakas, tai yra, skirtingi to paties projekto aspektai ar permutacijos gali atsiriboti nuo šaltinio projekto, o CVS prižiūrės visas versijas (išleista projekto versija sudaro vieną atšaką klaidų pataisymui, tuo tarpu kita šiuo metu kuriama versija gali turėti naujų funkcijų ir svarbių pakeitimų ir, pavyzdžiui, sudaryti to paties projekto atšaką).

Santrauka:
1. CVS leidžia keliems vartotojams bendradarbiauti tame pačiame projekte; „Subversion“ palaiko dabartinę ir ankstesnes failų versijas.
2. CVS leidžia vartotojams prisijungti prie to paties projekto ir jį modifikuoti; Subversija įvykdo tikras atomines operacijas.
3. CVS gali prižiūrėti skirtingas projekto atšakas; Subversion naudoja analizuojamą išvestį.