GIT - otázky začiatočníka rubrika: Programování: Jiné
Ahojte.
S gitom som bol nútený začať kvoli jednému klientovi ktorý ho vyžadoval. Lúbi sa mi ako jednoducho a spolahlivo funguje a tak som sa rozhodol ho začať používať aj na vlastných projektoch.
Zatial som si vystačil so základnými funkciami (commit, branch, checkout, push, pull) cez GUI.
Prešiel som aj vela článkov a pár kníh, ale nikde som nenašiel vhodný postup pre moju situáciu.
Čo sa snažím dosiahnuť:
- mám repozitár "CMS".
- tento repozitár naklonujem do projektov "A", "B" a "C".
- v týchto projektoch by som chcel mať vetvy nazvané "A", "B", a "C" - v nich mať úpravy špecifické pre daný projekt/klienta.
- potialto všetko ok. A teraz by som chcel úpravy v "CMS" (bugfix, nové funkcie) preniesť do jednotlivých projektov.
- na každom projekte si dám pull a správne sa načítajú všetky zmeny v "CMS".
- otázka je ako tieto zmeny preniesť do jednotlivých vetiev - nechcem "A" megovať do "master" (to by mi prepísalo "CMS", ak by som dal push na projekte "A"), rovnako asi nie je dobré mergovať "master" do "A".
- ideálny prípad je, že ak dám na všetky projekty push, tak v "CMS" by som videl "master" a 3 samostatné vetvy "A", "B", "C".
- teda môj problém je len dostať zmeny v "master" do všetkých ostatných vetiev a pritom zachovať samostatnosť týchto vetiev (nesmú ísť do "master").
Je dosť možné že git používam úplne nevhodným spôsobom. V súčasnosti všetky zmeny v "CMS" ručne synchronizujem do projektov cez WinMerge, ale už to začína byť nezvládatelné, tak by som to chcel zautomatizovať.
Díky všetkým za návrhy a odpovede.
Zalezi na konkretnej situacii.
-
ak je mozne vyclenit z projektov spolocnu cast CMS a custom veci dat do vlastnej vrstvy, tak CMS mozes natahovat ako zavislost napr cez composer (php), bundler (ruby) alebo akykolvek iny system na riadenie zavislosti a custom casti projektov si budu zit vo vlastnych repozitaroch.
- mozes to riesit ako vlastne forky a tie potom updatovat: http://stackoverflow.com/questions/4936109/github-update-forked-project
Pro zobrazení všech 7 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře