Apache Subversion tai SVN on yksi suosituimmista keskitetyistä versionhallintajärjestelmistä . Nyt SVN:n suosio on laskussa, mutta siihen on edelleen tallennettu miljoonia projekteja. Avoimen lähdekoodin yhteisö voi jatkossakin ylläpitää sitä aktiivisesti. SVN:ssä voit tarkistaa yksittäisen arkiston version. Se tallentaa tiedot keskuspalvelimelle. SVN:n haittapuoli on, että sillä on koko historia paikallisessa arkistossa, mikä rajoittaa sinua. Voit tehdä vain sitoumuksia, erotuksia, lokeja, haaroja, yhdistämiä, tiedostomerkintöjä jne.
Sillä aikaa, Git on suosittu hajautettu versionhallintajärjestelmä , mikä tarkoittaa, että voit kloonata arkistosi. Näin voit saada täydellisen kopion koko projektin historiasta. Tämä tarkoittaa, että voit käyttää kaikkia sitoumuksiasi.
Gitillä on enemmän etuja kuin SVN:llä . Se on paljon parempi niille kehittäjille, jotka eivät aina ole yhteydessä päätietovarastoon. Lisäksi se on paljon nopeampi kuin SVN.
Ymmärtääksesi paremmin Gitin ja Subversionin väliset erot. Katsotaanpa seuraavia merkityksellisiä kohtia.
Git | SVN |
---|---|
Se on hajautettu versionhallintajärjestelmä. | Se on keskitetty versionhallintajärjestelmä |
Git on SCM (lähdekoodin hallinta). | SVN on versionhallinta. |
Gitillä on kloonattu arkisto. | SVN:llä ei ole kloonattua arkistoa. |
Git-haarat ovat tuttuja toimimaan. Git-järjestelmä auttaa yhdistämään tiedostot nopeasti ja auttaa myös löytämään yhdistämättömät tiedostot. | SVN-haarat ovat arkistossa oleva kansio. Haarojen yhdistämiseen tarvitaan joitain erikoiskomentoja. |
Gitillä ei ole globaalia versionumeroa. | SVN:llä on maailmanlaajuinen versionumero. |
Gitissä on kryptografisesti hajautettua sisältöä, joka suojaa sisältöä verkko-ongelmien tai levyvikojen aiheuttamalta tietovaraston vioittumiselta. | SVN:llä ei ole kryptografisesti hajautettua sisältöä. |
Git tallennettu sisältö metatietona. | SVN tallentaa sisällön tiedostoina. |
Gitillä on enemmän sisällön suojausta kuin SVN:llä. | SVN:n sisältö on vähemmän turvallinen kuin Git. |
Linus Torvalds kehitti gitin Linux-ytimelle. | CollabNet, Inc kehitti SVN:n. |
Git on jaettu GNU:n (General Public License) alla. | SVN jaetaan avoimen lähdekoodin lisenssillä. |