Rozdíl mezi CVS a Subversion

CVS vs. Subversion

Systém souběžných verzí (také známý jako systém souběžných verzí nebo CVS) je systém kontroly bezplatných softwarových revizí - jedná se o program, který je otevřen pro použití veřejnosti a který řídí změny dokumentů, programů a dalších informací uložených v počítači. soubory). Umožňuje více vývojářům spolupracovat.

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é technologie s otevřeným zdrojovým kódem a byla široce používána ve více projektech - jako je Apache Software Foundation, Free Pascal, MediaWiki a Google code.

CVS používá architekturu klientského serveru - to znamená, že server ukládá aktuální verzi (nebo verze) konkrétního projektu a také ukládá jeho historii. Klient se poté připojí k serveru jako prostředek k „odhlášení“ kopie projektu, který byl dokončen před jeho připojením k serveru. Klient je pak schopen pracovat na této kopii projektu a poté zkontrolovat změny, které provedl později. Stejně jako umožňuje jednomu klientovi, aby se přihlásil na kopii určitého projektu, CVS umožňuje více klientům pracovat na stejném projektu a současně se na něm přihlásit. Klienti budou moci upravovat soubory ve své vlastní pracovní kopii projektu a odesílat tyto úpravy na server.

Subversion se zavazuje - to je, vytvoří soubor předběžných změn a učiní je trvalými - jako skutečné atomové (nebo série datových operací, ve kterých buď nastane všechno, nebo nic nenastane). Subversion také umožňuje uživatelům přejmenovat, kopírovat, přesouvat a / nebo odstraňovat soubory; Tyto soubory si však zachovají celou historii revizí. Tento systém používá analyzovatelný výstup, nativně design knihovny vrstev klienta / serveru a větvení a označování jako levné operace (nezávislé na velikosti souboru). Existují jazykové vazby pro PHP, Python, Perl a Java. Subversion také stojí podle velikosti změny a ne podle velikosti dat.

CVS může udržovat různé větve projektu - to znamená, že různé aspekty nebo permutace stejného projektu se mohou oddělovat od zdrojového projektu a CVS bude udržovat všechny verze (uvolněná verze projektu tvoří jednu větev pro opravy chyb, zatímco jiná verze, která se v současné době vyvíjí, může obsahovat nové funkce a významné změny a může například tvořit větev stejného projektu).

Souhrn:
1. CVS umožňuje více uživatelům spolupracovat na stejném projektu; Subversion udržuje aktuální a předchozí verze souborů.
2. CVS umožňuje uživatelům přihlásit se ke stejnému projektu a upravit jej; Subversion se zavazuje jako skutečné atomové operace.
3. CVS může udržovat různé oblasti projektu; Subversion používá analyzovatelný výstup.