Git es un sistema de control de versiones distribuido. Un sistema de control de versiones es un sistema que rastrea el historial de cambios a medida que las personas y los equipos colaboran en proyectos juntos. A medida que avanza el proyecto, se le agregan nuevas funciones. Por lo tanto, un sistema de control de versiones mantiene todas las diferentes versiones de su proyecto por usted, y puede retroceder a cualquier versión que desee, sin causarle ningún problema por mantener diferentes versiones dándole nombres como ProjectV1, ProjectV2, etc. Los desarrolladores pueden revisar el historial del proyecto para averiguar:
- ¿Qué cambios se hicieron?
- ¿Quién hizo los cambios?
- ¿Cuándo se hicieron los cambios?
- ¿Por qué se necesitaban cambios?
Tipos de sistema de control de versiones
1. Sistema de control de versiones centralizado: El control de versiones centralizado es un sistema de control de versiones que utiliza el modelo servidor/cliente y el servidor contiene todo el historial del código fuente.
2. Sistema de control de versiones distribuido: el control de versiones distribuido es un control de versiones en el que cada cliente puede tener la misma copia del código fuente que el servidor, lo que garantiza que tanto el servidor como el cliente mantengan el historial del código fuente.
Sistema de control de versiones centralizado
SubGit es una herramienta para migrar Subversion (SVN) a Git. A continuación se muestra una tabla de diferencias entre Subversion y Git para comprender Subversion en detalle.
Punto de diferencia |
Subversión (SVN) |
Git |
---|---|---|
Interpretación | Subversion es un sistema de control de revisiones y control de versiones centralizado | Git es un sistema de control de versiones distribuido utilizado para la gestión de código fuente |
Aprendizaje | SVN es mucho más fácil de aprender en comparación con git | Git es más difícil de aprender |
Acceso a la red | debe requerir | No es obligatorio |
Copia de código | En SVN hay un repositorio central que tiene una copia de trabajo que también realiza cambios y se confirma en el repositorio central. | En git, cada usuario tiene su propia copia de código en su local como su propia sucursal. |
Usado por | 10% de los desarrolladores profesionales | 90% de los desarrolladores profesionales |
¿Cómo funciona SubGit?
SubGit está escrito en Java y funciona del lado del servidor. Requiere acceso directo a los repositorios Subversion y Git a través del sistema de archivos local. SubGit crea un espejo Git grabable de un repositorio de Subversion. Un espejo git es un repositorio que actúa como código fuente. Git mirror es una copia funcionalmente idéntica del código fuente que es intercambiable con el original. SubGit crea un espejo bidireccional que se puede usar para empujar a git y comprometerse con subversión.
Conclusión: En conclusión, SubGit es una herramienta que permite construir medidores bidireccionales de subversión de lectura/escritura en repositorios git. SubGit también se encarga de la sincronización entre Git y Subversion.
Publicación traducida automáticamente
Artículo escrito por karunakeshari884 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA