Git ja SVN
Git vs SVN
Git ja SVN ovat molemmat ohjelmia. Git on SCM, lähdekoodin hallinta ja hajautettu tarkistusohjausjärjestelmä. SVN on tarkistus- ja ohjelmistoversiojärjestelmä.
Git on SCM, jonka pääpaino on nopeudella. Se on kehitetty Linux-ytimelle Linus Torvalds. Sillä on arkisto, jossa on tarkistusseuranta ja täydellinen historia. Tämä arkisto ei ole riippuvainen keskuspalvelimesta tai verkkoyhteydestä. Se on ilmainen ohjelmisto. Git on jaettu GNU: n alaisuuteen, ja sen ylläpitoa valvoo Junio Hamano. Apache Subversion tai SVN on jaettu avoimen lähdekoodin lisenssillä. Se on ei-jaettu VCS, Version Control System. Sillä ei ole arkistoa, joka on joko keskitetty tai keskitetty palvelin. Sitä käytetään pääasiassa ylläpitämään lähdekoodin, dokumentaation ja verkkosivujen historiallisia ja nykyisiä versioita. SVN: n päätavoitetta käytetään CVS: n, Concurrent Version Systemin, seuraajana. Sen kehitti CollabNet, Inc.
Gitissä tallennettu sisältö on metatieto. Se tallentaa sisällön kansioon, joka kutsutaan.git-kansioksi, jolla on suurempi koko. Laitteessa oleva.git-kansio on kloonattu arkisto. Kansio koostuu kaikista tunnisteista, versiohistorioista, haaroista jne., Kuten keskusvarastosta; SVN tallentaa tiedostoja. Heillä ei ole kloonattua loppusijoitustilaa.
Git-haarat on helpompi työskennellä. Järjestelmä auttaa tiedostojen yhdistämisessä nopeasti ja auttaa myös etsimään väärennetyt; SVN-haarat ovat tosiasiallisesti arkistossa läsnä oleva kansio. Haarojen yhdistämiseen tarvitaan erityisiä komentoja.
SVN: llä on maailmanlaajuinen tarkistusnumero, tarkistusnumero on lähdekoodin snap-laukaus; Gitilla ei ole tätä.
Gitillä on sisältöjä, jotka on kryptografisesti hajotettu. Tämä tapahtuu käyttämällä algoritmia, jota kutsutaan SHA1-hash-algoritmiksi. Tämä ominaisuus auttaa suojaamaan sisällöstä loppusijoitustilanteesta johtuen verkkoasioista tai levyn vioista.
Yhteenveto:
- Git on hajautettu VCS; SVN on jakamaton VCS.
- Gitillä on keskitetty palvelin ja arkisto; SVN: llä ei ole keskitettyä palvelinta tai arkistoa.
- Gitin sisältö tallennetaan metatietoina; SVN tallentaa sisällön tiedostoja.
- Git-haarat on helpompi työskennellä kuin SVN-oksat.
- Gitilla ei ole maailmanlaajuista versionumeroa kuten SVN: llä.
- Gitillä on parempi sisällönsuoja kuin SVN.
- Git kehitettiin Linux-ytimelle Linus Torvalds; SVN on kehittänyt CollabNet, Inc.
- Git jakautuu GNU: n alaisena ja sen kunnossapidosta vastaa Junio Hamano; Apache Subversion tai SVN on jaettu avoimen lähdekoodin lisenssillä.