Natychmiast.
Kluczem jest pytanie, jaka jest polityka dla Mistrza. Z git zazwyczaj zasadą gałęzi w Master jest stabilna wersja do zbudowania . Czasami Master jest „główną linią”, w której rozgałęzienia są tworzone i łączone przed połączeniem z gałęzią Release. Są to dwa różne podejścia do roli / polityki.
Często źródłem błędów dla ludzi jest zmiana roli lub polityki oddziału w trakcie realizacji projektu. Samemu programistowi łatwiej jest przekazać te zmiany współautorom, ale próbuje przekonać kilkunastu programistów, by wszyscy rozpoznali: „Master jest teraz w wersji 1.0, proszę rozgałęzić funkcje, a nie wszystkich, którzy się do tego zachęcają”
Dotknąłem powyższego podejścia politycznego. Zasadą dla Master jest to, że jest to stabilna wersja do zbudowania . Sprawdzanie drobnych przyrostowych zmian w tym oznacza, że nie masz przez cały czas czegoś stabilnego do zbudowania . Brak sprawdzania drobnych zmian jest sprzeczny z „mnóstwem małych (ale kompletnych) meldowań”, które wydają się być najlepszą polityką (i zachęcane przez łatwe rozgałęzianie).
Z perspektywy opartej na rolach, zacząłeś od roli głównej, głównej, wydania, konserwacji i ról programistycznych, a następnie niektórzy wskazywali drogę, rola rozwoju i konserwacji przenosi się do oddziałów. To znowu oznacza zmianę tego, co jest dozwolone na kapitanie i może mylić autorów co do tego, gdzie rzeczy należą. Może także (nieco) mylić historię oddziału, zachęcając do dużych zatwierdzeń, co oznacza większe i trudniejsze do zrozumienia fuzje.
Kluczowe role i zasady w oddziałach są proste i spójne od samego początku.
Ta „gałąź zmiany polityki” jest widoczna we Wzorach rozgałęziania . Pomysł przypisania ról każdej gałęzi można przeczytać w Zaawansowanych strategiach rozgałęziania SCM . Oba są bardzo dobrymi odczytami.