Rozdiel medzi CVS a Subversion

CVS vs Subversion

Systém súbežných verzií (známy aj ako systém súbežných verzií alebo CVS) je systém kontroly bezplatného softvéru - je to program, ktorý je otvorený na použitie pre verejnosť a ktorý riadi zmeny dokumentov, programov a ďalších informácií uložených v počítači. súbory). Umožňuje viacerým vývojárom spolupracovať.

Subversion (tiež známy ako SVN) je systém riadenia verzií používaný na udržiavanie aktuálnej a predchádzajúcej verzie súborov (ako je zdrojový kód, webové stránky a dokumentácia). Je to priamy upgrade CVS a jeho najkompatibilnejších nástupcov. Je to tiež technológia s otvoreným zdrojovým kódom a bola široko používaná vo viacerých projektoch - napríklad Apache Software Foundation, Free Pascal, MediaWiki a Google code..

CVS používa architektúru klientskeho servera - to znamená, že server ukladá aktuálnu verziu (alebo verzie) konkrétneho projektu a ukladá jeho históriu. Klient sa potom pripojí k serveru ako prostriedok na „prezretie“ kópie projektu, ktorý bol dokončený pred jeho pripojením na server. Klient je potom schopný pracovať na tejto kópii projektu a potom skontrolovať zmeny, ktoré vykonal neskôr. Okrem toho, že jeden klient umožňuje, aby sa prihlásil na kópiu určitého projektu, umožňuje viacerým klientom pracovať na rovnakom projekte súčasne a súčasne sa na ňom prihlásiť. Klienti budú môcť upravovať súbory v rámci svojej vlastnej pracovnej kópie projektu a posielať tieto úpravy na server.

Subversion sa zaväzuje - to je, vytvára súbor predbežných zmien a robí ich trvalými - ako skutočné atómové (alebo séria dátových operácií, pri ktorých sa vyskytuje všetko alebo sa nič nedeje). Subversion tiež umožňuje používateľom premenovať, kopírovať, presúvať a / alebo odstraňovať súbory; Tieto súbory si však zachovajú celú svoju históriu revízií. Tento systém používa analyzovateľný výstup, natívne dizajn knižnice s vrstvami typu klient / server a vetvenie a označovanie ako lacné operácie (bez ohľadu na veľkosť súboru). Existujú jazykové väzby pre PHP, Python, Perl a Java. Subversion tiež stojí podľa zmeny veľkosti a nie podľa veľkosti údajov.

CVS môže udržiavať rôzne vetvy projektu - to znamená, že rôzne aspekty alebo permutácie toho istého projektu sa môžu oddeľovať od zdrojového projektu a CVS bude udržiavať všetky verzie (vydaná verzia projektu tvorí jednu vetvu na opravu chýb, zatiaľ čo iná verzia, ktorá sa v súčasnosti vyvíja, môže obsahovať nové funkcie a významné zmeny a môže napríklad tvoriť vetvu toho istého projektu).

Zhrnutie:
1. CVS umožňuje viacerým používateľom spolupracovať na tom istom projekte; Subversion zachováva súčasnú a predchádzajúcu verziu súborov.
2. CVS umožňuje používateľom prihlásiť sa na rovnaký projekt a upraviť ho; Subversion sa zaväzuje ako skutočné atómové operácie.
3. CVS môže udržiavať rôzne vetvy projektu; Subversion používa analyzovateľný výstup.