Control de versiones
El control de versiones se utiliza para administrar varias versiones de archivos y programas de computadora. Un sistema de control de versiones, o VCS, proporciona dos capacidades principales de administración de datos. Permite a los usuarios 1) bloquear archivos para que solo una persona pueda editarlos a la vez y 2) realizar un seguimiento de los cambios en los archivos.
Si usted es la única persona que edita un documento, no es necesario bloquear un archivo para editarlo. Sin embargo, si un equipo de desarrolladores trabaja en un proyecto, es importante que dos personas no editen el mismo archivo al mismo tiempo. Cuando esto ocurre, es posible que una persona sobrescriba accidentalmente los cambios realizados por otra. Por este motivo, el control de versiones permite a los usuarios «extraer» archivos para editarlos. Cuando se ha extraído un archivo de un servidor de archivos compartido, otros usuarios no pueden editarlo. Cuando la persona termina de editar el archivo, puede guardar los cambios y «registrarlo» para que otros usuarios puedan editarlo.
El control de versiones también permite a los usuarios realizar un seguimiento de los cambios en los archivos. Este tipo de control de versiones se utiliza a menudo en el desarrollo de software y también se conoce como «control de código fuente» o «control de revisiones». Los sistemas populares de control de versiones, como Subversion y CVS, permiten a los desarrolladores guardar versiones incrementales de programas y archivos de código fuente durante el proceso de desarrollo. Esto permite volver a una versión anterior del programa si es necesario. Por ejemplo, si se encuentran errores en una nueva versión de un programa de software, el desarrollador puede revisar la versión anterior al depurar el código.
El software de control de versiones requiere que todos los archivos se guarden en una ubicación central. Esta ubicación se denomina repositorio y contiene todas las versiones anteriores y actuales de los archivos administrados por el VCS. Cada vez que se crea un archivo nuevo o se actualiza uno existente, los cambios se «confirman» en el repositorio, de modo que la versión más reciente esté disponible para todos los usuarios.
Pon a prueba tu conocimiento