В системах управления версиями , репозиторий [1] представляет собой структуру данных , которая хранит метаданные для набора файлов или структуры каталогов. В зависимости от того, распределена ли используемая система контроля версий ( Git или Mercurial ) или централизованная ( Subversion , CVS или Perforce ), весь набор информации в репозитории может дублироваться в каждой пользовательской системе или может поддерживаться в единый сервер . [2] Некоторые метаданные, содержащиеся в репозитории, включают, среди прочего:
- Историческая запись изменений в репозитории.
- Набор объектов фиксации.
- Набор ссылок на объекты фиксации, называемых головами .
Хранение изменений
Основная цель репозитория - хранить набор файлов, а также историю изменений, внесенных в эти файлы. [3] Однако то, как каждая система управления версиями обрабатывает эти изменения, сильно отличается: например, Subversion в прошлом полагалась на экземпляр базы данных и с тех пор перешла на хранение своих изменений непосредственно в файловой системе. [4] Эти различия в методологии обычно приводят к разнообразному использованию контроля версий разными группами в зависимости от их потребностей. [5]
Смотрите также
Рекомендации
- ^ "SVNBook" . Проверено 20 апреля 2012 .
- ^ «Концепции и передовой опыт управления версиями» . 2018-03-03. Архивировано 27 апреля 2020 года . Проверено 10 июля 2020 .
- ^ «Начало работы - о контроле версий» . Git SCM.
- ^ Бен Коллинз-Сассман; Брайан В. Фицпатрик; К. Майкл Пилато (2011). «Глава 5: Стратегии развертывания репозитория». Контроль версий с помощью Subversion: для Subversion 1.7 . О'Рейли.
- ^ «Различные подходы к ветвлению системы контроля версий» . Переполнение стека . Проверено 15 ноября 2014 года .