En los sistemas de control de revisiones , un repositorio [1] es una estructura de datos que almacena metadatos para un conjunto de archivos o estructura de directorios. Dependiendo de si el sistema de control de versiones en uso está 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 mantenerse en servidor único . [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.
- Un conjunto de referencias para confirmar objetos, llamados jefes .
Almacenamiento de cambios
El propósito 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 revisiones maneja el almacenamiento de esos cambios difiere mucho: por ejemplo, Subversion en el pasado se ha basado en una instancia de base de datos y desde entonces ha pasado a almacenar sus cambios directamente en el sistema de archivos. [4] Estas diferencias en la metodología generalmente han dado lugar a diversos usos del control de revisiones por parte de diferentes grupos, según sus necesidades. [5]
Ver también
Referencias
- ^ "SVNBook" . Consultado el 20 de abril de 2012 .
- ^ "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 .
- ^ "Introducción - Acerca del control de versiones" . Git SCM.
- ^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). "Capítulo 5: Estrategias para la implementación del repositorio". Control de versiones con Subversion: para Subversion 1.7 . O'Reilly.
- ^ "Diferentes enfoques para la ramificación de control de fuente" . Desbordamiento de pila . Consultado el 15 de noviembre de 2014 .