Diferenza entre Git e SVN

Git vs SVN

Git e SVN son software. Git é SCM, xestión de código fonte e un sistema de control de revisión distribuído. SVN é un sistema de control de revisións e versións de software .

 Git é un SCM coa súa énfase principal na velocidade. Foi desenvolvido para o núcleo Linux por Linus Torvalds. Ten un repositorio con capacidades de seguimento de revisións e historial completo. Este repositorio non depende dun servidor central ou acceso á rede. É software libre. Git distribúese baixo GNU , e o seu mantemento é supervisado por Junio ​​Hamano. Apache Subversion, ou SVN, distribúese baixo a licenza de código aberto. É un sistema de control de versións VCS non distribuído. Non ten un repositorio nin centralizado nin servidor centralizado. Úsase principalmente para manter versións históricas e actuais de código fonte, documentación e páxinas web. O principal obxectivo de SVN é ser usado como sucesor de CVS, Sistema de Versións Concurrentes. Foi desenvolvido por CollabNet, Inc.

 O contido almacenado en Git son metadatos. Almacena o contido na carpeta chamada .git, que ten un tamaño maior. O cartafol .git da máquina é o repositorio clonado. O cartafol consta de todas as etiquetas, historias de versións, ramas, etc., como no repositorio central; SVN almacena ficheiros. Non teñen un repositorio clonado.

 As ramas Git son máis fáciles de traballar. O sistema axuda a combinar rapidamente os ficheiros e tamén a atopar os que non se fusionan; as ramas SVN son realmente un cartafol presente no repositorio. Para combinar as ramas, son necesarios comandos especiais.

 O SVN ten un número de revisión global, o número de revisión é a instantánea dun código fonte; Git non ten isto.

 Git ten contidos criptográficamente resumidos. Isto faise mediante o uso dun algoritmo denominado algoritmo de hash SHA1. Esta función axuda a protexer o contido contra a corrupción do repositorio que se produce debido a problemas de rede ou fallos no disco.

Resumo:

  1. Git é un VCS distribuído; SVN é un VCS non distribuído.
  2. Git ten un servidor e repositorio centralizados; SVN non ten un servidor nin repositorio centralizado.
  3. O contido en Git almacénase como metadatos; SVN almacena ficheiros de contido.
  4. As ramas Git son máis fáciles de traballar que as ramas SVN.
  5. Git non ten a función de número de revisión global como ten SVN.
  6. Git ten unha mellor protección do contido que SVN.
  7. Git foi desenvolvido para o núcleo Linux por Linus Torvalds; SVN foi desenvolvido por CollabNet, Inc.
  8. Git distribúese baixo GNU, e o seu mantemento é supervisado por Junio ​​Hamano; Apache Subversion, ou SVN, distribúese baixo a licenza de código aberto.

2 comentarios

  1. Esta comparación está totalmente mortal. Probaches ou comprobaches algo diso?

    “Git ten un servidor e repositorio centralizados; SVN non ten un servidor nin repositorio centralizado. "

    Desde cando? A base de SVN é un servidor / reposición centralizado.

  2. Por favor, faga unha comprobación de datos. SVN ten un repositorio central mentres que Git ten un repositorio local así como un repositorio central.

Ver máis sobre: ,