CVS a SVN

Anonim

CVS vs SVN

Systém CVS (systém souběžných verzí) a SVN (SubVersioN) jsou dva souborové systémy pro řízení verzí, které jsou populárně využívány týmy, které spolupracují na jednom projektu. Tyto systémy umožňují spolupracovníkům sledovat provedené změny a vědí, kdo vyvíjí, a zda má být pobočka aplikována na hlavní kmen nebo ne. CVS je mnohem starší ze dvou a je standardním nástrojem spolupráce pro mnoho lidí. SVN je mnohem novější a představuje mnoho vylepšení, které řeší požadavky většiny lidí.

Pravděpodobně největším zlepšením SVN je přidání atomových závazků. Atomové závazky umožňují, aby každý z nich byl plně aplikován nebo vůbec ne. To může být docela užitečné, když server havaruje uprostřed potvrzení. S nástrojem SVN může být odvolání vráceno, zatímco CVS nemohl zrušit částečné potvrzení. Dalším přírůstkem je schopnost čistě přejmenovat a přesunout soubory do úložiště. S SVN soubory, které byly přejmenovány nebo odstraněny, stále obsahují historii revizí a metadata. Společnost CVS také nedokáže prosadit žádné nové změny v úložištích nadřazených počítačů, zatímco to může být dosaženo v SVN pomocí některých nástrojů. Tyto funkce jednoduše nepodporují CVS nebo nebyly součástí původního návrhu a často způsobují pro některé lidi spoustu problémů.

Pokud jde o přístup buď prostřednictvím sítě, obě podporují proprietární protokoly, které lze tunelovat přes připojení SSH, aby se zajistila bezpečnost informací, které se přenášejí po celé síti. SVN přidává trochu víc s WebDAV + DeltaV. Tento protokol je založen na protokolech HTTP a HTTPS a poskytuje uživatelům jinou možnost připojení k serveru SVN.

Pro většinu lidí, kteří právě začínají s SVN a CVS, SVN je nadřazená a logická možnost mezi těmito dvěma. Poskytuje uživateli správnou sadu funkcí, která odpovídá jeho potřebám. Jediným důvodem, proč byste mohli používat systém CVS, je, pokud jste uvízli starším systémem, který se do systému SVN stěhuje.

Souhrn: 1. SVN je novější a pokročilejší ve srovnání s mnohem staršími CVS 2. SVN umožňuje atomové zásahy, zatímco CVS ne 3. SVN umožňuje přejmenování a přesunutí, zatímco CVS ne 4. SVN povoluje šíření změn v úložištích rodiče, zatímco CVS ne 5. SVN podporuje dva síťové protokoly, zatímco CVS podporuje pouze jednu