CVS a Subversion

Anonim

CVS vs. Subversion

Systém souběžných verzí (také známý jako systém souběžné verze nebo CVS) je kontrolní systém pro revizi volného softwaru - to je program otevřený pro použití veřejnosti, který spravuje změny dokumentů, programů a dalších informací uložených v počítači soubory). Umožňuje spolupráci několika vývojářům.

Subversion (také známý jako SVN) je systém řízení verzí používaný k udržování aktuální a předchozí verze souborů (jako je zdrojový kód, webové stránky a dokumentace). Jedná se o přímý upgrade CVS a jeho nejkompatibilnějšího nástupce. Je to také open source technologie a byla široce používána ve více projektech - například Apache Software Foundation, Free Pascal, MediaWiki a kód Google.

CVS používá architekturu klientských serverů - to znamená, že server ukládá aktuální verzi (nebo verze) konkrétního projektu a také ukládá jeho historii. Klient se pak připojí k serveru jako prostředek k "odhalení" kopie projektu, který byl dokončen před jeho připojením k serveru. Klient je pak schopen pracovat s touto kopií projektu a poté kontrolovat změny, které provedl později. Kromě toho, že jeden klient umožňuje kontrolovat kopii určitého projektu, CVS umožňuje více klientům pracovat a kontrolovat současně stejný projekt. Klienti budou moci upravit soubory v rámci vlastní pracovní kopie projektu a odeslat tyto úpravy na server.

Subversion spáchá - to je, vytváří sadu pokusných změn a dělá je permanentní - jako skutečná atomová (nebo série datových operací, ve kterých vše nastane nebo se nic neděje) operací. Subversion také umožňuje uživatelům přejmenovávat, kopírovat, přesouvat a / nebo odstraňovat soubory; tyto soubory si však uchovají celou historii revizí. Tento systém používá parsabilní výstup, přirozeně návrh vrstvené knihovny klient / server a větvení a označování jako levné operace (nezávisle na velikosti souboru). Existují jazykové vazby pro PHP, Python, Perl a Java. Subversion také stojí podle velikosti změny, nikoli podle velikosti dat.

CVS může udržovat různé pobočky projektu - to znamená, že různé aspekty nebo permutace stejného projektu se mohou odvíjet od zdrojového projektu a CVS bude udržovat všechny verze (vydaná verze projektu tvoří jednu větev pro opravy chyb, zatímco jinou verzi, která se v současné době vyvíjí, může obsahovat nové funkce a zásadní změny a podobu pobočky téhož projektu).

Souhrn: 1. CVS umožňuje více spolupracovníkům spolupracovat na stejném projektu; Subversion zachovává aktuální a předchozí verze souborů. 2. CVS umožňuje uživatelům kontrolovat stejný projekt a upravovat ho; Subversion se chová jako skutečná atomová operace. 3. CVS může udržovat různé pobočky projektu; Subversion používá parsable výstup.