Git ja SVN

Anonim

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:

  1. Git on hajautettu VCS; SVN on jakamaton VCS.
  2. Gitillä on keskitetty palvelin ja arkisto; SVN: llä ei ole keskitettyä palvelinta tai arkistoa.
  3. Gitin sisältö tallennetaan metatietoina; SVN tallentaa sisällön tiedostoja.
  4. Git-haarat on helpompi työskennellä kuin SVN-oksat.
  5. Gitilla ei ole maailmanlaajuista versionumeroa kuten SVN: llä.
  6. Gitillä on parempi sisällönsuoja kuin SVN.
  7. Git kehitettiin Linux-ytimelle Linus Torvalds; SVN on kehittänyt CollabNet, Inc.
  8. Git jakautuu GNU: n alaisena ja sen kunnossapidosta vastaa Junio ​​Hamano; Apache Subversion tai SVN on jaettu avoimen lähdekoodin lisenssillä.