logo

Git proti SVN

Apache Subversion oz SVN je eden najbolj priljubljenih centraliziranih sistemov za nadzor različic . Zdaj se priljubljenost SVN zmanjšuje, vendar je v njem še vedno shranjenih na milijone projektov. Še naprej ga lahko aktivno vzdržuje odprtokodna skupnost. V SVN lahko preverite eno samo različico repozitorija. Podatke hrani v centralnem strežniku. Pomanjkljivost SVN je, da ima celotno zgodovino v lokalnem skladišču, kar vas omejuje. Izvajate lahko samo objave, razlike, dnevnike, veje, spajanja, opombe datotek itd.

Git proti SVN

Medtem, Git je priljubljen porazdeljen sistem za nadzor različic , kar pomeni, da lahko klonirate svoje skladišče. Tako lahko dobite popolno kopijo vaše celotne zgodovine tega projekta. To pomeni, da lahko dostopate do vseh svojih obveznosti.

Git ima več prednosti kot SVN . Veliko bolje je za tiste razvijalce, ki niso vedno povezani z glavnim repozitorijem. Poleg tega je veliko hitrejši od SVN.

Za boljše razumevanje razlik med Git in Subversion. Oglejmo si naslednje pomembne točke.

Git SVN
To je porazdeljeni sistem za nadzor različic. To je centraliziran sistem za nadzor različic
Git je SCM (upravljanje izvorne kode). SVN je nadzor nad revizijami.
Git ima kloniran repozitorij. SVN nima kloniranega repozitorija.
Veje Git so znane za delo. Sistem Git pomaga pri hitrem združevanju datotek in tudi pri iskanju nespojenih. Veje SVN so mapa, ki obstaja v skladišču. Za združevanje vej so potrebni nekateri posebni ukazi.
Git nima globalne številke revizije. SVN ima globalno številko revizije.
Git ima kriptografsko zgoščeno vsebino, ki ščiti vsebino pred poškodbami skladišča zaradi težav z omrežjem ali okvar diska. SVN nima nobene kriptografsko zgoščene vsebine.
Git shrani vsebino kot metapodatke. SVN shranjuje vsebino kot datoteke.
Git ima večjo zaščito vsebine kot SVN. Vsebina SVN je manj varna kot vsebina Git.
Linus Torvalds je razvil git za jedro Linuxa. CollabNet, Inc je razvil SVN.
Git se distribuira pod GNU (splošna javna licenca). SVN se distribuira pod odprtokodno licenco.