Ahora que conocemos qué son los Sistemas de Control de Versiones ( SCV ) y por qué son tan útiles, debes saber que no todos fueron creados iguales, existen distintos tipos para distintas necesidades. !Exploremos los distintos tipos de SCV!
Este es el tipo de SCV más sencillo. Imagina que tienes una carpeta en tu computadora donde guardas todas las versiones de tu trabajo. Es como tener tu propia biblioteca personal, ¡pero solo tú tienes la llave!
Básicamente, copias y pegas tus archivos en diferentes carpetas con nombres como "proyecto-v1", "proyecto-v2", etc.
Es como hacer copias de seguridad manuales.
Por ejemplo, imagínate que estás escribiendo una novela y guardas cada capítulo en una carpeta diferente. Si quieres volver a un capítulo anterior, tienes que buscarlo manualmente.
En este tipo de SCV, todos los archivos se guardan en un servidor central. Es como tener una gran biblioteca donde todos los miembros del equipo pueden acceder a los libros.
Todos los programadores se conectan al servidor central para obtener y enviar sus cambios.
Por ejemplo, Subversion (SVN) es un SCV centralizado.
En este tipo de SCV, cada programador tiene una copia completa de todo el proyecto en su computadora. Es como tener una red de bibliotecas interconectadas, cada una con su propia copia de los libros.
Cada programador tiene su propio repositorio completo en su equipo local.
Pueden trabajar sin conexión a internet y luego sincronizar sus cambios con los demás.
En este curso aprenderemos sobre Git,el más popular de los Sistemas de Control de Versiones Distribuidos ( DVCS )