/ / Pobočkový model pre viacero projektov v tom istom úložisku? - git, workflow, git-branch, git-flow

Pobočkový model pre viaceré projekty v tom istom úložisku? - git, workflow, git-branch, git-flow

Nedávno sme prešli z CVS na Git a používame Vincenta Driessena úspešný model rozvetvenia Git s master pobočka a develop ktorá sa spája späť master, Začali sme s jedným projektom v Git a teraz máme dva samostatné projekty, ktoré používajú nejaký spoločný kód v submodule (common). Nedávno sa druhý projekt zaviazal zmeniť develop že nie sme pripravení, a kým sme neaktualizovali svoj vlastný kód, nemôžeme sa vrátiť späť develop pretože nechceme ostatné zmeny.

Myslel som na rozvetvenie develop do projektovo špecifických odvetví, ktoré sa spájajú späť develop, ale majiteľom common nechce pobočky špecifické pre projekt, pretože:

budeme musieť čerešne vyberať záväzky z hlavného develop pobočka v aby získali opravy alebo funkcie, ktoré sa vzťahujú na obidve.

Bolo by lepšie odstrániť develop pobočka úplne a priamo splynú priamo z projektovo špecifických pobočiek späť master, alebo robíme to všetko zle?

odpovede:

1 pre odpoveď č. 1

Nedávno sa druhý projekt zaviazal zmeniťrozvíjať, že nie sme pripravení a až kým nebudeme aktualizovať svoj vlastný kód, nemôžeme sa dopracovať k žiadnym zmenám, pretože nechceme ostatné zmeny.

To znamená, že tieto dva projekty majú rôzne životné cykly vývoja a mali by mať každý svoj vlastný vývoj.
Ale ak common nemožno oba projekty jednoducho aktualizovať, to znamená, že musíte aktualizovať common sami (v špecifickej pobočke)

Pred zlučovaním vášho develop pobočka k hlavnému úradníkovi develop jeden, budete musieť zlúčiť common z hlavného develop pobočka na vašu verziu common, vyriešiť akýkoľvek konflikt a spätne zlúčiť common tiež.
Týmto spôsobom, common majiteľ projektu nebude musieť cherry-pick alebo integrovať čokoľvek.