Apache Subversion o SVN és un dels sistemes de control de versions centralitzats més populars . Ara, la popularitat de SVN està disminuint, però encara hi ha milions de projectes emmagatzemats. Pot continuar mantenint-se activament per una comunitat de codi obert. A SVN, podeu consultar una única versió del dipòsit. Emmagatzema les dades en un servidor central. L'inconvenient de l'SVN és que té tot l'historial en un dipòsit local que us limita. Només podeu fer commits, diferenciacions, registres, branques, combinacions, anotacions de fitxers, etc.
Mentre, Git és un sistema de control de versions distribuït popular , el que significa que podeu clonar el vostre repositori. Així, podeu obtenir una còpia completa de tota la vostra història d'aquest projecte. Això vol dir que podeu accedir a tots els vostres compromisos.
Git té més avantatges que SVN . És molt millor per a aquells desenvolupadors que no sempre estan connectats al dipòsit principal. A més, és molt més ràpid que SVN.
Per entendre millor les diferències entre Git i Subversion. Fem una ullada als següents punts significatius.
Git | SVN |
---|---|
És un sistema de control de versions distribuït. | És un sistema de control de versions centralitzat |
Git és un SCM (gestió de codi font). | SVN és control de revisions. |
Git té un repositori clonat. | SVN no té un repositori clonat. |
Les branques de Git són familiars per funcionar. El sistema Git ajuda a combinar els fitxers ràpidament i també ajuda a trobar-ne els no combinats. | Les branques SVN són una carpeta que existeix al repositori. Es necessiten algunes ordres especials per combinar les branques. |
Git no té un número de revisió global. | SVN té un número de revisió global. |
Git té contingut hash criptogràfic que protegeix el contingut de la corrupció del dipòsit que es produeix a causa de problemes de xarxa o errors de disc. | SVN no té cap contingut xifrat criptogràficament. |
El contingut emmagatzemat de Git com a metadades. | SVN emmagatzema contingut com a fitxers. |
Git té més protecció de contingut que SVN. | El contingut de SVN és menys segur que Git. |
Linus Torvalds va desenvolupar git per al nucli Linux. | CollabNet, Inc va desenvolupar SVN. |
Git es distribueix sota GNU (llicència pública general). | SVN es distribueix sota la llicència de codi obert. |