Git workflow rubrika: Nástroje: Verzování

2 pai.mu.tan
položil/-a 9.2.2016

Ahoj,

najeli jsme ve firmě na git(hub), máme projekt na kterém pracujeme dva. Pevně dané větve master a devel, každá dostupná pod svou url. Na develu chceme nové featury testovat, než je nasadíme na master. Na čem se nemůžeme moc shodnout a ani jeden v tom nemáme jasno je workflow. Jak postupovat při vytváření nové feature-branche a jakým způsobem jí posílat na master.

Když googlím "git workflow", všude se děje to, že při vytváření nové feature-branche se duplikuje z develu. Následně se "hotová" větev pošle zpět na devel a pokud je tam vše ok, celý devel se pošle na master. Jenže tady narážím na problém, který jsem znázornil zde:

http://i.nahraj.to/f/1lwX.PNG

Určitě děláme něco špatně, tak prosím o radu co že to je. Prosím neplést sem (zatím) nějaké hotfix a release a whatever branche, potřebujeme pochopit tenhle základ, protože v tom máme už tak pěknej maglajz.

odkaz
2 vproke
odpověděl/-a 9.2.2016

Zmíněný git successful branching model v odpovědi od kodi popisuje workflow kdy vývoj probíhá v jednom repozitáři. Ve větvi master je vždy produkční verze ve větvi develop vývojová pro příšti releas.

Tzn. ve chvíli kdy je v produkční verzi nějaká chyba nebo je nutné nasadit rychle nějakou funkcionalitu nezávisle na aktuálním developu tak se vytváří hotfix větev (zmiňoval Kit v kometářích). A ta vycházi z mastru a do mastru se merguje a zároveň se merguje i do developu (aby byl hotfix i v aktuálně vyvíjené verzi). S develop větve vychází nové funkcionality (future branche) a ty se mergují vždy zpět do developu. V tom článku je to opravdu pěkně popsané včetně git příkazů...

Obecně mi příjde že je ideální si přizpůsobit workflow tak aby vyhovovalo vývojovému cyklu aplikace, četnosti releasu, množství hotfixu etc. Zároveň by workflow mělo být přizpůsobené počtu vývojářů a jejich zkušenosti s gitem. Tzn. pokud jste dva tak se zamyslet nad tím jak často se vám stáva že souběžne pracujete na různých funkcionalitách. Jak často docházi ke konfilktům a podobně. Tzn jestli potřebujete nutně zakládat future branche apodobně.

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.