Git vs. SVN
Git ja SVN ovat kumpikin ohjelmisto. Git on SCM, lähdekoodinhallinta ja hajautettu versionhallinnan järjestelmä. SVN on versioiden hallinta- ja ohjelmistoversiointijärjestelmä.
Git on SCM, jonka pääpaino on nopeudella. Linus Torvalds on kehittänyt sen Linux-ytimelle. Siinä on arkisto, jolla on versioiden seurantakapasiteetit ja täydellinen historia. Tämä arkisto ei ole riippuvainen keskuspalvelimesta tai verkkoyhteydestä. Se on ilmainen ohjelmisto. Git on jaettu GNU: n alaisena, ja sen ylläpitoa valvoo Junio Hamano. Apache Subversion tai SVN jaetaan avoimen lähdekoodin lisenssillä. Se ei ole hajautettu VCS, versionhallintajärjestelmä. Siinä ei ole arkistoa, joka olisi joko keskitetty tai keskitetty palvelin. Sitä käytetään lähinnä lähdekoodin, dokumentoinnin ja verkkosivujen historiallisten ja nykyisten versioiden ylläpitämiseen. SVN: n päätavoitteena on käyttää CVS: n, samanaikaisen version järjestelmän seuraajaa. Sen on kehittänyt CollabNet, Inc..
Gitissä tallennettu sisältö on metatietoja. Se tallentaa sisällön .git-kansioon kutsuttuun kansioon, jonka koko on suurempi. Koneen .git-kansio on kloonattu arkisto. Kansiossa on kaikki tunnisteet, versiotiedot, haarat jne., Kuten keskusvarastoissa; SVN tallentaa tiedostoja. Heillä ei ole kloonattua arkistoa.
Git-oksien kanssa on helpompaa työskennellä. Järjestelmä auttaa tiedostojen yhdistämisessä nopeasti ja auttaa löytämään myös yhdistämättömiä; SVN-haarat ovat itse asiassa arkistossa oleva kansio. Haarojen yhdistämiseksi vaaditaan erityisiä komentoja.
SVN: llä on globaali versionumero, versionumero on lähdekoodin pikakuvaus; Gitillä ei ole tätä.
Gitillä on kryptografisesti hajautettua sisältöä. Tämä tehdään käyttämällä algoritmia, johon viitataan SHA1-hash-algoritmina. Tämä ominaisuus auttaa suojaamaan sisältöä verkkovaurioiden tai levyvikojen aiheuttamalta arkiston vioittumiselta.
Yhteenveto: