2015-06-29 17 views
19

Podczas korzystania z Gitflow, jaki jest powód oddzielania nazewnictwa oddziału na funkcję vs poprawka vs poprawka?Funkcja Gitflow kontra nazewnictwo poprawek

tj. dlaczego nie tylko, na przykład, zamiast:

feature/ 
bugfix/ 
hotfix/ 

Wystarczy zrobić:

change/ 

Co oddzielając przez fabularnego/naprawienie/poprawki kupować?

Odpowiedz

26

Świetne pytania, a odpowiedź naprawdę zależy od tego, jak posortujesz swój git. Model rozgałęzień i generalnie gitflow próbują dać nam porządek w chaosie, który popełnia już po kilku dniach.

Poniższy obrazek pokazuje, co oni mają najbardziej sensowny.

(o ile wiem, to wszystko pochodzi od this blog post by Vincent Driessen)

Rozdzielenie poprawek, które łączą się bezpośrednio do mistrza i swoje poprawki błędów, które łączą się w dev łatwiej iść z cyklu produktu.

Ideą jest zbudowanie aplikacji, stworzenie funkcji, wydanie kandydata na wersję (test beta), a następnie udostępnienie aplikacji. Poprawki mogą być konieczne w dowolnym momencie po tym. Nie ma sensu wracać do gałęzi funkcji i wydawania poprawki błędów, ponieważ funkcja ta może być już dalej rozwijana.

Czy to ma sens?

enter image description here

+4

Myślałem, że poprawki są poprawione. Czy istnieje różnica? – Danger14

+7

Cóż, tak. Poprawka jest łatą pod presją :), kiedy trzeba coś poprawić dla wydania, które już się skończyło. Nie powracasz do swojej gałęzi funkcji lub modułu częściowego i nie naprawiasz go, ponieważ ten moduł mógł być już opracowany dla następnej wersji. Think Windows XP. Pełna poprawek :) – Dominik

+0

w "poprawce" git-flow różni się od "cechy" tym, w jaki sposób są one oparte i gdzie są scalane po zakończeniu (jak pokazano w modelu w tej odpowiedzi). "poprawka" jest oparta na wzorcu i jest scalana w obu wzorcach i rozwijana po zakończeniu. "funkcja" jest oparta na opracowaniu i zostaje scalona w rozwinięcie po zakończeniu. "bugfix" nie jest dobrze udokumentowany, ale wierzę, że jest on jedynie semantycznie odmienny od "feature". – Superole