freeCodeCamp/guide/spanish/software-engineering/version-control-system/index.md

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.
  • 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

Más información:

CVS

Git

Mercurial

SVN

Control de versiones en Wikipedia