Subversión Apache o SVN es uno de los sistemas de control de versiones centralizado más populares. . Ahora, la popularidad de SVN está disminuyendo, pero todavía hay millones de proyectos almacenados en él. Puede seguir siendo mantenido activamente por una comunidad de código abierto. En SVN, puede consultar una única versión del repositorio. Almacena datos en un servidor central. El inconveniente del SVN es que tiene el historial completo en un repositorio local, lo que lo limita. Sólo puedes hacer confirmaciones, diferencias, registros, bifurcaciones, fusiones, anotaciones de archivos, etc.
Mientras, Git es un popular sistema de control de versiones distribuido , lo que significa que puedes clonar tu repositorio. De esta manera podrá obtener una copia completa de todo el historial de ese proyecto. Esto significa que puede acceder a todas sus confirmaciones.
Git tiene más ventajas que SVN . Es mucho mejor para aquellos desarrolladores que no siempre están conectados al repositorio maestro. Además, es mucho más rápido que SVN.
Para comprender mejor las diferencias entre Git y Subversion. Echemos un vistazo a los siguientes puntos importantes.
git | SVN |
---|---|
Es un sistema de control de versiones distribuido. | Es un sistema de control de versiones centralizado. |
Git es un SCM (gestión de código fuente). | SVN es control de revisión. |
Git tiene un repositorio clonado. | SVN no tiene un repositorio clonado. |
Las ramas de Git son familiares para funcionar. El sistema Git ayuda a fusionar los archivos rápidamente y también a encontrar los que no están fusionados. | Las ramas SVN son una carpeta que existe en el repositorio. Se requieren algunos comandos especiales para fusionar las ramas. |
Git no tiene un número de revisión global. | SVN tiene un número de revisión global. |
Git tiene contenidos cifrados criptográficamente que protegen el contenido de la corrupción del repositorio que se produce debido a problemas de red o fallas del disco. | SVN no tiene ningún contenido cifrado con hash. |
Git almacenó contenido como metadatos. | SVN almacena contenido como archivos. |
Git tiene más protección de contenido que SVN. | El contenido de SVN es menos seguro que el de Git. |
Linus Torvalds desarrolló git para el kernel de Linux. | CollabNet, Inc desarrolló SVN. |
Git se distribuye bajo GNU (licencia pública general). | SVN se distribuye bajo licencia de código abierto. |