Apache Subversion alebo SVN je jedným z najpopulárnejších systémov centralizovanej správy verzií . Teraz popularita SVN klesá, ale stále sú v ňom uložené milióny projektov. Môže byť naďalej aktívne udržiavaný komunitou s otvoreným zdrojom. V SVN si môžete pozrieť jednu verziu úložiska. Údaje ukladá na centrálnom serveri. Nevýhodou SVN je, že má celú históriu v lokálnom úložisku, čo vás obmedzuje. Môžete robiť iba potvrdenia, porovnávanie, protokoly, vetvenia, zlúčenia, anotácie súborov atď.
zatiaľ čo Git je populárny distribuovaný systém na správu verzií , čo znamená, že môžete klonovať svoje úložisko. Takto môžete získať úplnú kópiu celej vašej histórie tohto projektu. To znamená, že máte prístup ku všetkým svojim záväzkom.
Git má viac výhod ako SVN . Je to oveľa lepšie pre tých vývojárov, ktorí nie sú vždy pripojení k hlavnému úložisku. Okrem toho je oveľa rýchlejší ako SVN.
Pre lepšie pochopenie rozdielov medzi Git a Subversion. Pozrime sa na nasledujúce dôležité body.
Git | SVN |
---|---|
Je to distribuovaný systém správy verzií. | Je to centralizovaný systém správy verzií |
Git je SCM (správa zdrojového kódu). | SVN je kontrola revízií. |
Git má klonované úložisko. | SVN nemá klonované úložisko. |
Pobočky Git fungujú dobre. Systém Git pomáha pri rýchlom spájaní súborov a pomáha aj pri hľadaní nezlúčených súborov. | Vetvy SVN sú priečinok, ktorý existuje v úložisku. Na zlúčenie vetiev sú potrebné niektoré špeciálne príkazy. |
Git nemá globálne číslo revízie. | SVN má globálne číslo revízie. |
Git má kryptograficky hašovaný obsah, ktorý chráni obsah pred poškodením úložiska, ku ktorému dochádza v dôsledku problémov so sieťou alebo zlyhaním disku. | SVN nemá žiadny kryptograficky hašovaný obsah. |
Git uložený obsah ako metadáta. | SVN ukladá obsah ako súbory. |
Git má väčšiu ochranu obsahu ako SVN. | Obsah SVN je menej bezpečný ako Git. |
Linus Torvalds vyvinul git pre jadro Linuxu. | CollabNet, Inc vyvinul SVN. |
Git je distribuovaný pod licenciou GNU (General Public License). | SVN je distribuovaný pod open-source licenciou. |