stringtranslate.com

Repositorio (control de versiones)

En los sistemas de control de versiones , un repositorio es una estructura de datos que almacena metadatos para un conjunto de archivos o estructura de directorios . [1] Dependiendo de si el sistema de control de versiones en uso es distribuido, como Git o Mercurial , o centralizado, como Subversion , CVS o Perforce , todo el conjunto de información en el repositorio puede duplicarse en el sistema de cada usuario o puede mantenerse. en un solo servidor . [2] Algunos de los metadatos que contiene un repositorio incluyen, entre otras cosas, un registro histórico de cambios en el repositorio, un conjunto de objetos de confirmación y un conjunto de referencias a objetos de confirmación, llamados encabezados .

El objetivo principal de un repositorio es almacenar un conjunto de archivos, así como el historial de cambios realizados en esos archivos. [3] Sin embargo, la forma exacta en que cada sistema de control de versiones maneja el almacenamiento de esos cambios difiere mucho. Por ejemplo, Subversion en el pasado dependía de una instancia de base de datos, pero desde entonces pasó a almacenar sus cambios directamente en el sistema de archivos. [4] Estas diferencias en las técnicas de almacenamiento generalmente han llevado a diversos usos del control de versiones por parte de diferentes grupos, dependiendo de sus necesidades. [5]

Descripción general

Se muestra un repositorio en GitLab , una forja de código fuente abierto.

En ingeniería de software, se utiliza un sistema de control de versiones para realizar un seguimiento de las versiones de un conjunto de archivos, generalmente para permitir que varios desarrolladores colaboren en un proyecto. El repositorio realiza un seguimiento de los archivos del proyecto, que se representa como un gráfico .

Un sistema de control de versiones distribuido se compone de repositorios centrales y sucursales . Existe un repositorio central en el servidor. Para realizar cambios, un desarrollador primero trabaja en un repositorio sucursal y procede a confirmar el cambio en el primero.

Forjas

Una falsificación de código es una interfaz web para un sistema de control de versiones. Un usuario normalmente puede explorar los repositorios y los archivos que los constituyen en la propia página.

alojamiento web estático

Si bien las forjas se utilizan principalmente para realizar operaciones de control de versiones, algunas forjas permiten a los usuarios alojar páginas web estáticas cargando su código fuente (como HTML y JavaScript , pero no PHP ) a un repositorio. Esto generalmente se hace para proporcionar documentación o una página de inicio para un proyecto de software.

El uso de repositorios como lugar para cargar documentos web permite integrar el control de versiones y, además, permite una iteración rápida porque los cambios se envían a través del Sistema de control de versiones en lugar de tener que cargar el archivo a través de un protocolo como FTP . [6]

Ejemplos de este tipo de servicio incluyen GitHub Pages y GitLab Pages .

Ver también

Referencias

  1. ^ "Libro SVN" . Consultado el 20 de abril de 2012 .
  2. ^ "Conceptos y mejores prácticas de control de versiones". 2018-03-03. Archivado desde el original el 27 de abril de 2020 . Consultado el 10 de julio de 2020 .
  3. ^ "Primeros pasos: acerca del control de versiones". Git SCM.
  4. ^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Miguel Pilato (2011). "Capítulo 5: Estrategias para la implementación del repositorio". Control de versiones con Subversion: para Subversion 1.7. O'Reilly.
  5. ^ "Diferentes enfoques para la ramificación del control de fuente". Desbordamiento de pila . Consultado el 15 de noviembre de 2014 .
  6. ^ "Páginas de GitHub | Sitios web para usted y sus proyectos, alojados directamente desde su repositorio de GitHub". GitHub .