logo

Git vs SVN

Apache Subversion eller SVN er et af de mest populære centraliserede versionskontrolsystemer . Nu er SVN's popularitet faldende, men der er stadig millioner af projekter gemt i den. Det kan fortsætte med at blive vedligeholdt aktivt af et open source-fællesskab. I SVN kan du tjekke en enkelt version af depotet. Det gemmer data på en central server. Ulempen ved SVN er, at den har hele historien på et lokalt lager, hvilket begrænser dig. Du kan kun lave commits, diffs, logs, brancher, merges, filanmærkninger osv.

Git vs SVN

Mens, Git er et populært distribueret versionskontrolsystem , hvilket betyder, at du kan klone dit lager. Således kan du få en komplet kopi af hele din historie for det pågældende projekt. Det betyder, at du kan få adgang til alle dine commits.

Git har flere fordele end SVN . Det er meget bedre for de udviklere, der ikke altid er forbundet til master-depotet. Det er også meget hurtigere end SVN.

For bedre at forstå forskellene mellem Git og Subversion. Lad os tage et kig på følgende betydningspunkter.

Git SVN
Det er et distribueret versionskontrolsystem. Det er et centraliseret versionskontrolsystem
Git er en SCM (kildekodestyring). SVN er revisionskontrol.
Git har et klonet lager. SVN har ikke et klonet lager.
Git-grenene er velkendte at arbejde. Git-systemet hjælper med at flette filerne hurtigt og hjælper også med at finde de ikke-sammenflettede. SVN-grenene er en mappe, som findes i depotet. Nogle specielle kommandoer er nødvendige for at sammenflette grenene.
Git har ikke et globalt revisionsnummer. SVN har et globalt revisionsnummer.
Git har kryptografisk hashed indhold, der beskytter indholdet mod lagerkorruption, der finder sted på grund af netværksproblemer eller diskfejl. SVN har ikke noget kryptografisk hashed indhold.
Git lagret indhold som metadata. SVN gemmer indhold som filer.
Git har mere indholdsbeskyttelse end SVN. SVN's indhold er mindre sikkert end Git.
Linus Torvalds udviklede git til Linux-kernen. CollabNet, Inc. udviklede SVN.
Git distribueres under GNU (General public license). SVN distribueres under open source-licensen.