Вы, вероятно, думаете по схеме:
Это, вероятно, будет похоже на хаос, исходящий от CVCS. «Нам нужен какой-то порядок», я слышал, вы говорите?
Если у вас не было центрального хранилища, разве это не PITA, чтобы выяснить, у кого есть последняя обновленная версия, у кого есть функция x или исправление ошибки y, которую каждый должен получить, и т. Д., И т. Д. .
Да. В отличие от CVCS На самом деле не существует «последней версии». Если центральное местоположение отсутствует, вы не сразу узнаете, стоит ли искать Сью, Джо или Еву для получения последней версии. Центральное расположение помогает уточнить, что является последним «стабильным» выпуском.
Нечто подобное:
Возможно, также стоит отметить, что может существовать более одного предполагаемого центрального хранилища в зависимости от прав групп людей в организации.
Представьте себе менеджера проекта, который управляет несколькими командами разработчиков, каждая команда может иметь «центральный» репозиторий, к которому они обращаются. Каждую неделю руководитель проекта может извлекать изменения из каждой команды в свой «центральный» репозиторий, объединять их и отправлять обратно в «центральные» репозитории своих команд.
Вероятно, это не очень хороший пример (я тоже все еще разбираюсь в этом), но это всего лишь один руководитель проекта. Добавьте еще несколько проектов / менеджеров и команду QA, и вы увидите, откуда я.
-