¿Qué es un sistema de control de versiones?
Es un sistema que registra los cambios que se producen en un conjunto de archivos que forman parte de un proyecto a lo largo del tiempo, de tal forma que en cualquier momento podemos regresar a una versión antigua, ver los cambios que hemos realizado en un determinado archivo o quién lo ha hecho, entre otras muchas funcionalidades.
Tipos de sistemas de control de versiones
A continuación vamos a ver los distintos tipos de control de versiones existentes, atendiendo a su arquitectura.
- Control de versiones local
- Control de versiones centralizado: Existen muchos sistemas control de versiones centralizados. Entre los más conocidos se encuentran:
- Concurrent Versions System o CVS, que apareció en el año 1986.
- Microsoft Visual SourceSafe o VSS, que apareció en año 1994.
- Subversion o SVN, que apareció en el año 2000.
- Control de versiones distribuido: Existen muchos sistemas de control de versiones distribuidos. Entre los más conocidos se encuentran:
- BitKeeper, que apareció en el año 1998.
- Bazaar, que apareció en el año 2005.
- Mercurial, que apareció en el año 2005.
- Git, que apareció en el año 2005