Рабочий процесс с менеджером и его помощниками
Это одна из разновидностей рабочего процесса с множеством репозиториев. В основном он используется в огромных проектах с сотнями участников. Ядро Linux яркий тому пример.
Несколько помощников заведуют разными частями репозитория. Над всеми этими помощниками есть один менеджер. Менеджер отправляет изменения в основной репозиторий, из которого все разработчики должны получать изменения и сливать их со своими наработками. Этот процесс происходит так:
- Разработчики работают над своими тематическими ветками и перебазируют свою работу на вершину ветки master. Ветка master это та ветка основного репозитория, в которую отправляет изменения менеджер.
- Помощники сливают тематические ветки разработчиков в свои ветки master.
- Менеджер выполняет слияние веток master своих помощников со своей веткой master.
- В итоге менеджер отправляет свою ветку master в основной репозиторий, чтобы остальные разработчики могли перебазироваться на неё.
Этот тип рабочего процесса не является распространённым, но он может быть полезен в очень больших проектах или в сильно иерархическом окружении. Он позволяет менеджеру передать большинство работы помощникам, а самому собирать только большие порции кода от нескольких помощников перед тем, как объединить их.