Скажем, есть команда из десяти гибких разработчиков. Каждый день они выбирают задачу с доски, вносят в нее несколько изменений, пока (к концу дня) не выполнят задачу. Все разработчики регистрируются напрямую в транке (в стиле Google, каждый коммит является кандидатом на релиз, с использованием переключателей функций и т. Д.).
Если они использовали централизованный CVS, такой как SVN, каждый раз, когда один из них фиксирует коммит, сервер сборки будет интегрировать и тестировать свои изменения в сравнении с работой других девяти разработчиков. Сервер сборки будет работать непрерывно весь день.
Но если бы они использовали DCVS, такой как git, разработчик может подождать, пока они завершат задачу, прежде чем отправить все свои локальные коммиты вместе в центральный репозиторий. Их изменения не будут интегрированы до конца дня.
В этом сценарии команда SVN постоянно интегрируется и обнаруживает проблемы интеграции намного быстрее, чем команда git.
Означает ли это, что DVCS менее подходят для непрерывных команд, чем старые централизованные инструменты? Как вы, ребята, справляетесь с этой проблемой отсрочки?