„Git“ darbo eiga „Linux“ branduolio kūrimui

Dirbu kompanijoje, kuri stato įterptines sistemas naudodama „Linux“. Istoriškai mes visada naudojome CVS, kad išsaugotume savo darbą su branduoliu. Mūsų branduoliai galiausiai sudaro kolekciją:

  • Mūsų patentuotos įrangos tvarkyklės
  • Atsitiktiniai Linux bitų pataisymai, kuriuos naudojame
  • Nepriklausomi aparatūros tvarkyklės
  • Atsitiktinis „yucca crack“ mūsų taikymui

Mes esame stadijoje, kur norėtume iš naujo įdiegti kai kuriuos senus branduolius naujesnėse versijose, taip pat nustatyti archajišką CVS darbo eigą į kažką pagal pakeitimus. Akivaizdus pasirinkimas yra git.

Man sunku rasti tinkamą darbo eigą. Eksportavau CVS saugyklą vienai iš mūsų branduolių ir surinko pakeitimų rinkinį virš atitinkamo „Linus“ branduolio branduolio. Kur aš einu iš čia?

Norėčiau turėti centrinę saugyklą, kurią visi kūrėjai padarys pakeitimams. Ar saugu naudoti perkrovimą, kad perkeltume mūsų pakeitimų rinkinį į naują pagrindinę branduolio versiją, o tada mūsų plėtra veiks ant naujo centrinio filialo?

Premijos taškai už darbo eigą, leidžiančią mums lengvai atskirti pakeitimus, kurie gali būti tinkami ankstesniam etapui. Aš atsibodo nuo to laiko, kai mažų (ar mažų) apdovanojimų pokyčių rinkinys.

14
06 дек. nustatyti davefiddes 06 dec. 2009-12-06 22:03 '09 22:03 PM 2009-12-06 22:03
ответ 1 atsakymas

„Rebase“ yra gera integruoti kylančius filialus į vieną vietinį filialą, jei niekas nepaspaudžia šio vietinio padalinio (nuo šios vietinės filialo istorijos perrašymo). Žr., Pavyzdžiui, „git workflow“ ir „reboot“ bei „sujungti klausimus“ .

Kiekviename iš „Git“ kūrėjų saugykla turėtų turėti specialų „viešąjį“ atsakymą (tai yra, numatytą spaudimui), kad sujungimo / vyšnių rinkiniai atitiktų atitinkamus pakeitimus.
Potencialiai gali egzistuoti keletas valstybinių filialų, jei reikia, kiekvienam branduolio variantui - palaikymui / remontui.

Tada galite nustatyti centrinį repo integracijai (t.y. ištraukti) visus į ją įdėtus kūrėjų filialus.

Daugiau informacijos apie darbo eigą ir leidinių leidinius žr.

8
06 дек. Atsakymą pateikė VonC 06 dec. 2009-12-06 23:17 '09 23:17 PM 2009-12-06 23:17

Kiti klausimai dėl etikečių arba Ask a Question