2.7 KiB
title | localeTitle |
---|---|
Version Control System | Sistema de control de versiones |
Sistema de control de versiones
Los sistemas de control de versiones (VCS), también llamados Source Code Management (SCM), son herramientas que se utilizan para rastrear cambios en archivos, administrar versiones y facilitar la edición colaborativa de archivos. Hay principalmente 2 tipos de VCS:
- Sistema de control de versiones centralizado Donde un repositorio central es autoritario. La arquitectura asociada es cliente / servidor. Los primeros VCS (CVS, SVN ...) fueron el Sistema de Control de Versiones Centralizado.
- Sistema de control de versiones distribuido Donde el repositorio múltiple cambia la modificación. La arquitectura asociada es mayormente de igual a igual, pero un repositorio puede ser declarado como autoritario. Los VCS modernos más utilizados (Git, Mercurial ...) son los sistemas de control de versiones distribuidas.
¿Por qué usarlo?
- Historial de cambios : VCS permite al usuario navegar y buscar todos los cambios que se registran automáticamente con información útil (fecha, autor ...) y
- Versiones / etiquetas : el usuario puede buscar / recuperar el estado específico de los archivos que se han etiquetado con etiquetas y nombres de versión
- Ramificación / fusión : el sistema de control de versiones distribuido facilita el mantenimiento de la rama paralela de archivos y la combinación parcial o total cuando sea necesario.
- Operaciones atómicas : todos los VCS modernos proporcionan operaciones atómicas: se garantiza que todas las modificaciones tendrán éxito o fallarán en su totalidad, lo que garantiza que los archivos estén siempre en un estado coherente.
Sistema de control de versiones más popular
- Git
Git es un sistema de control de versiones distribuido y probablemente el VCS más utilizado en la actualidad con Mercurial .
- Mercurial
Mercurial es un sistema de control de versiones distribuido y probablemente el VCS más utilizado hoy en día con Git .
- CVS
CVS es un antiguo SCM que fue proeminente antes de que se extendiera SVN . CVS y SVN ahora están en desuso en favor de Distributed Version Control System como Git y Mercurial .
- SVN / Subversion
SVM es un SCM antiguo que sucedió a CVS . Finalmente, SVN quedó en desuso por la amplia adopción del Sistema de control de versiones distribuido como Git y Mercurial