Diferencia entre Git y SVN

Te explicamos la Diferencia entre Git y SVN con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.
diferencia

¿Cuál es la Diferencia entre Git y SVN?

Git y SVN son software. Git es SCM, gestión de código fuente, y un sistema distribuido de control de revisiones. SVN es un sistema de control de revisiones y versionado de software.
 Git es un SCM cuyo principal objetivo es la velocidad. Fue desarrollado para el núcleo Linux por Linus Torvalds. Tiene un repositorio con capacidades de seguimiento de revisiones y un historial completo. Este repositorio no depende de un servidor central ni del acceso a la red. Es software libre. Git se distribuye bajo GNU, y su mantenimiento está supervisado por Junio Hamano. Apache Subversion, o SVN, se distribuye bajo licencia de código abierto. Es un VCS, Sistema de Control de Versiones, no distribuido. No tiene un repositorio centralizado ni un servidor centralizado. Se utiliza principalmente para mantener versiones históricas y actuales de código fuente, documentación y páginas web. El objetivo principal de SVN es ser utilizado como sucesor de CVS, Concurrent Version System. Fue desarrollado por CollabNet, Inc.
 El contenido almacenado en Git son metadatos. Almacena el contenido en la carpeta llamada carpeta .git, que tiene un tamaño mayor. La carpeta .git en la máquina es el repositorio clonado. La carpeta contiene todas las etiquetas, historiales de versiones, ramas, etc., como en el repositorio central: SVN almacena archivos. No tienen un repositorio clonado.
 Es más fácil trabajar con las ramas Git. El sistema ayuda a fusionar los archivos rápidamente y también ayuda a encontrar los no fusionados: 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 instantánea del código fuente: Git no tiene esto.
 Git tiene contenidos que son criptográficamente hash. Esto se hace mediante el uso de un algoritmo conocido como algoritmo hash SHA1. Esta característica ayuda a proteger los contenidos de la corrupción del repositorio que tiene lugar debido a problemas de red o fallos de disco.
Resumen:
 
1.Git es un VCS distribuido: SVN es un VCS no distribuido.
2.Git tiene un servidor y un repositorio centralizados: SVN no tiene un servidor ni un repositorio centralizados.
3.El contenido en Git se almacena como metadatos: SVN almacena archivos de contenido.
4.Es más fácil trabajar con ramas Git que con ramas SVN.
5.Git no tiene la función de número de revisión global como SVN.
6.Git tiene mejor protección de contenidos que SVN.
7.Git fue desarrollado para el núcleo Linux por Linus Torvalds: SVN fue desarrollado por CollabNet, Inc.
8.Git se distribuye bajo GNU, y su mantenimiento es supervisado por Junio Hamano: Apache Subversion, o SVN, se distribuye bajo la licencia de código abierto.

Deja un comentario