Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В системах управления версиями , репозиторий [1] представляет собой структуру данных , которая хранит метаданные для набора файлов или структуры каталогов. В зависимости от того, распределена ли используемая система контроля версий ( Git или Mercurial ) или централизованная ( Subversion , CVS или Perforce ), весь набор информации в репозитории может дублироваться в каждой пользовательской системе или может поддерживаться в единый сервер . [2] Некоторые метаданные, содержащиеся в репозитории, включают, среди прочего:

  • Историческая запись изменений в репозитории.
  • Набор объектов фиксации.
  • Набор ссылок на объекты фиксации, называемых головами .

Сохранение изменений [ править ]

Основная цель репозитория - хранить набор файлов, а также историю изменений, внесенных в эти файлы. [3] Однако то, как каждая система управления версиями обрабатывает эти изменения, сильно отличается: например, Subversion в прошлом полагалась на экземпляр базы данных и с тех пор перешла на хранение своих изменений непосредственно в файловой системе. [4] Эти различия в методологии обычно приводят к разнообразному использованию контроля версий разными группами в зависимости от их потребностей. [5]

См. Также [ править ]

Ссылки [ править ]

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