Диспетчер интеграции
Давайте рассмотрим вариант применения диспетчера интеграции, когда каждый член команды может записывать код в свой публичный репозиторий и имеет доступ на чтение всех других репозиториев. При этом есть главный репозиторий, куда все участники проекта отправляют свои наработки, предварительно клонировав его. Все изменения, которые внес сотрудник сливаются с главным репозиторием через запрос сопровождающему участнику команды. После одобрения сопровождающий добавляет репозиторий сотрудника в качестве удаленного и сливает изменения локально. После этого сопровождающий сливает изменения в главный репозиторий.
Работу с диспетчером интеграции можно представить в виде следующей схемы:
- сотрудник клонирует главный репозиторий;
- затем вносит свои изменения в свою версию репозитория;
- после окончания работы запрашивает разрешение на слияние изменений с основной веткой проекта;
- сопровождающий проекта сливает изменения в свою тематическую ветку;
- после тестирования изменений, сопровождающий отправляет свою ветку в главный репозиторий.
Основное преимущество диспетчера интеграции состоит в том, что пока сопровождающий главного репозитория сливает внесенные изменения, все члены команды продолжают работать над реализацией своих задач.