Apache Subversion nebo SVN je jedním z nejpopulárnějších systémů centralizované správy verzí . Nyní popularita SVN klesá, ale stále jsou v něm uloženy miliony projektů. Může být nadále aktivně udržován komunitou s otevřeným zdrojovým kódem. V SVN si můžete prohlédnout jednu verzi úložiště. Ukládá data na centrální server. Nevýhodou SVN je, že má celou historii v místním úložišti, což vás omezuje. Můžete provádět pouze revize, diffy, protokoly, větvení, sloučení, anotace souborů atd.
Zatímco, Git je populární distribuovaný systém správy verzí , což znamená, že můžete klonovat své úložiště. Můžete tak získat kompletní kopii celé vaší historie tohoto projektu. To znamená, že máte přístup ke všem svým závazkům.
Git má více výhod než SVN . Je to mnohem lepší pro ty vývojáře, kteří nejsou vždy připojeni k hlavnímu úložišti. Navíc je mnohem rychlejší než SVN.
Pro lepší pochopení rozdílů mezi Git a Subversion. Podívejme se na následující důležité body.
Git | SVN |
---|---|
Je to distribuovaný systém správy verzí. | Je to centralizovaný systém správy verzí |
Git je SCM (správa zdrojového kódu). | SVN je kontrola revizí. |
Git má klonované úložiště. | SVN nemá klonované úložiště. |
Větve Git fungují dobře. Systém Git pomáhá při rychlém slučování souborů a také pomáhá při hledání nesloučených. | Větve SVN jsou složka, která existuje v úložišti. Pro sloučení větví jsou vyžadovány některé speciální příkazy. |
Git nemá globální číslo revize. | SVN má globální číslo revize. |
Git má kryptograficky hašovaný obsah, který chrání obsah před poškozením úložiště, ke kterému dochází v důsledku problémů se sítí nebo selháním disku. | SVN nemá žádný kryptograficky hashovaný obsah. |
Git uložený obsah jako metadata. | SVN ukládá obsah jako soubory. |
Git má větší ochranu obsahu než SVN. | Obsah SVN je méně bezpečný než Git. |
Linus Torvalds vyvinul git pro linuxové jádro. | CollabNet, Inc vyvinul SVN. |
Git je distribuován pod licencí GNU (General Public License). | SVN je distribuován pod open-source licencí. |