Немедленно.
Ключом является вопрос о том, какова политика для Мастера. С мерзавцем, как правило, политика филиала на Master является работоспособна релиз стабильной. Иногда Master является «основной линией», где ветки создаются и объединяются до слияния с веткой Release. Это два разных ролевых / политических подхода.
Люди часто становятся источником ошибок, чтобы изменить роль или политику филиала на протяжении всего проекта. Разработчику-одиночке легче сообщить об этих изменениях авторам, но старается, чтобы дюжина программистов все поняли: «Мастер сейчас на уровне 1.0, пожалуйста, делайте ветки, а не все настаивают на этом»
Я затронул политический подход выше. Политика Master заключается в том, что это стабильная версия, которую можно собрать . Внесение небольших постепенных изменений в это означает, что у вас нет чего-то стабильного для сборки постоянно. Не регистрировать небольшие изменения идет вразрез с «большим количеством небольших (но полных) проверок», которые, как правило, являются лучшей политикой (и поощряются легким переходом).
С точки зрения ролей вы начали с главной роли, главной роли , выпуска, обслуживания и разработки, а затем некоторые из них указывают на то, что роль разработки и обслуживания переходит к филиалам. Это опять-таки означает изменение в том, что разрешено на мастере, и может ввести в заблуждение участников относительно того, где они находятся. Это также может (немного) запутать историю веток, поощряя большие коммиты, которые означают большие и трудные для понимания слияния.
Ключевые роли и политики в филиалах просты и последовательны с самого начала.
Эту «ветку по изменению политики» можно увидеть в шаблонах ветвления . Идея каждой ветви, имеющей роли, может быть прочитана в Advanced SCM Branching Strategies . Оба они очень хорошо читают.