59
« kdy: 01. 03. 2019, 19:54:36 »
Tak tady do toho i keca release model
Udrzujou se stary releasy? Pak bude potreba branch pro kazdy release (a opravy pak mergovat ze starych do novych)
Jestli master = stable nebo master = devel head zalezi na okolnostech projektu, jsou situace, kdy dava vetsi smysl to, jindy to druhy
Pro kazdy release tag, changelog se hodi generovat z commitu referencovanych na tickety (jednoduchy a snadna udrzba)
Jinak review pred mergnuti, v Gitlab CI se na Merge Requesty spustej automaticky testy a lze odchytit radu potencialnich problemu, nez se rozbije to nekomu dalsimu. Pro topic branche pouzivame v Gitlabu forky
Merge vs Rebase: preferuju merge: commity pak vzdy obsahuji to, co dany vyvojar skutecne udelal, mirne slozitejsi historie nevadi
Nazvy branchi u nas nijak standardizovany nejsou, ale mym zvykem je to delat podle ticketu - vis ktera rozdelana prace k cemu patri a kdyz je potreba se k necemu vratit rozdelanymu, vim, kde to mam. Jinak commit by mel vzdy nejakym (v tymu standardizovanym) zpusobem bejt navazanej k ticketu, ke kterymu se vztahuje. Casto u projektu, hlavne kdyz uz jsou dlouho vyvijeny, se "blamuje", aby se zjistilo, proc se to tehda zrovna delalo tim urcitym zpusobem, jakym to je udelany.
Jinak za sebe muzu doporucit Gitlab