Diferencia entre GIT y SVN

Diferencia entre GIT y SVN

Git vs svn

GIT y SVN son software. GIT es SCM, administración del código fuente y un sistema de control de revisión distribuido. SVN es un sistema de control de revisión y versiones de software.

 Git es un SCM con su principal énfasis en la velocidad. Fue desarrollado para Linux Kernel por Linus Torvalds. Tiene un repositorio con capacidades de seguimiento de revisiones e historial completo. Este repositorio no depende de un servidor central o acceso a la red. Es software libre. Git se distribuye bajo GNU, y su mantenimiento es supervisado por Junio ​​Hamano. La subversión de Apache, o SVN, se distribuye bajo la licencia de código abierto. Es un VCS no distribuido, sistema de control de versiones. No tiene un repositorio que esté centralizado o un servidor centralizado. Se utiliza principalmente para mantener versiones históricas y actuales del código fuente, la documentación y las páginas web. El objetivo principal de SVN es usarse como sucesor de CVS, sistema de versión concurrente. Fue desarrollado por Collabnet, Inc.

 El contenido almacenado en git es metadatos. Almacena el contenido en la carpeta llamada .carpeta git, que tiene un tamaño más grande. El .La carpeta GIT en la máquina es el repositorio clonado. La carpeta consta de todas las etiquetas, historias de versiones, ramas, etc., como en el repositorio central; Archivos de almacenamiento de SVN. No tienen un repositorio clonado.

 Las ramas GIT son más fáciles de trabajar. El sistema ayuda a fusionar los archivos rápidamente y también ayuda a encontrar los inminentes; Las ramas SVN son en realidad una carpeta presente en el repositorio. Para fusionar las ramas, se requieren comandos especiales.

 SVN tiene un número de revisión global, el número de revisión es una toma rápida de código fuente; Git no tiene esto.

 GIT tiene contenido que están criptográficamente hashes. Esto se hace mediante el uso de un algoritmo denominado algoritmo de hash SHA1. Esta característica ayuda a proteger el contenido de la corrupción del repositorio que tiene lugar debido a problemas de red o fallas en el disco.

Resumen:

  1. Git es un VCS distribuido; SVN es un VCS no distribuido.
  2. Git tiene un servidor y repositorio centralizados; SVN no tiene un servidor o repositorio centralizado.
  3. El contenido en GIT se almacena como metadatos; SVN almacena archivos de contenido.
  4. Las ramas Git son más fáciles de trabajar que las ramas SVN.
  5. Git no tiene la función de número de revisión global como SVN tiene.
  6. Git tiene una mejor protección de contenido que SVN.
  7. GIT fue desarrollado para Linux Kernel por Linus Torvalds; SVN fue desarrollado por Collabnet, Inc.
  8. Git se distribuye bajo GNU, y su mantenimiento supervisado por Junio ​​Hamano; La subversión de Apache, o SVN, se distribuye bajo la licencia de código abierto.