Šis straipsnis apims daugiausia turgų, nes II dalis vis dar yra sudėtinga. „Bazaar“ dažniausiai plačiai naudojamas kartu su „Launchpad“, todėl šiame straipsnyje taip pat bus daug paleidimo ir turgų nuorodų. Prieš skaitydami tai, perskaitykite ankstesnis įrašas.
Iš ankstesnio įrašo sužinojote:
Šių dalykų supratimas reikalingas tolesniam skaitymui.
Šakas galima paaiškinti kaip lygiagretaus darbo vienetą. Kai kodą gauna keli žmonės, jie turi savo vietinę filialo kopiją.
Kai norite dirbti su projektu, kuriame naudojama bet kuri versijos valdymo sistema (VCS), bendra darbo eiga yra tokia
Kiekvienas žingsnis gali šiek tiek skirtis kiekvienoje VCS. Kiekvienas VCS gali turėti daugiau nei vieną būdą atlikti bet kurį iš šių veiksmų. Šių veiksmų atlikimo būdas taip pat priklauso nuo to, kaip veikia visas projektas.
Įsivaizduokime, kad dirbate prie „zeitgeist“ kodų bazės. „Zeitgeist“ kūrimas vyksta „lauinchpad“ ir jame naudojamas turgus kaip VCS. Dabar pažiūrėkime, kaip viskas turėtų veikti
Turite atšakoti kodą iš nuotolinio serverio, dar vadinamo centrine saugykla. „Bazaar“ taip pat gali veikti be paleidimo plokštės, tačiau lanchpad integracija labai palengvina darbą. Išskiriame kodą
bzr filialas lp: zeitgeist
„Lp:“ yra spartusis klavišas, o „bazaar-launchpad“ integracija išsprendžia viską ir gauna kodą http://launchpad.net/zeitgeist kodą matote čia http://bazaar.launchpad.net/~zeitgeist/zeitgeist/trunk/files
„Bazaar“ kiekviena šaka yra aplanke. Taigi iš esmės galite suskirstyti kodą į kelis aplankus ir dirbti su juo lygiagrečiai, nežinodami, ką turi kita šaka. Tai reiškia, kad keli žmonės gali kartu dirbti toje pačioje kodų bazėje, nesirūpindami tuo, kas dar dirba toje pačioje kodų bazėje.
Kiekviena šaka gali būti lokaliai jūsų diske, taip pat ir nuotoliniame serveryje - šiuo atveju paleistuvas. Jei reikia atlikti tam tikrus nuotolinio filialo pakeitimus, turite jį paimti iš serverio naudodami komandą „bzr branch“, tada atlikti pakeitimus, įsipareigoti ir stumti tą pačią šaką. Atminkite, kad galbūt negalėsite stoti į tą filialą, jei neturite jo nuosavybės. Ši byla bus aptarta dabar. Tada taip pat galite atlikti papildomus filialo pakeitimus ir nusiųsti juos į tą pačią vietą.
Kai baigsite darbą savo filiale, atliksite pakeitimus ir įvesite savo kodą į serverį naujame nuotoliniame filiale. Pavyzdys tokiu būdu
bzr push lp: ~ jūsų vartotojo vardas/projekto pavadinimas/šakos pavadinimas
kaip mano atveju butu
bzr push lp: ~ manishsinha/zeitgeist/testing-branch
visi šie filialai matomi URL adresu - http://code.launchpad.net/zeitgeist
Panašiai kiti vartotojai taip pat gali keisti kodų bazę ir panašiai stumti savo filialus. Du filialų pavadinimai vargu ar gali susidurti, nes jūs negalite stumti šakų kažkieno vardu
Šaką, kuri žymima lp: projectname ir šiuo atveju yra lp: zeitgeist, žymi pirminę šaką, kurioje galiausiai atsiduria visas kodas. Tai yra oficiali bet kurio projekto šaka.
Dabar projekto prižiūrėtojas turi sujungti jūsų filialą. Prižiūrėtojas pirmiausia gauna naujausią šakos turinį, atlikdamas bzr įtraukimą į jau esamą šaką diską arba bzr filialą lp: zeitgeist, jei savininkas šiuo metu neturi kodo.
Toliau prižiūrėtojas atlieka
bzr merge lp: ~ manishsinha/zeitgeist/testing-branch
kuris sujungia abi šakas. Tada prižiūrėtojas įsipareigoja atlikti pakeitimus ir stumia pakeitimus oficialiame skyriuje. Stūmimas atliekamas paprasčiausiai
bzr push lp: zeitgeist
Paleiskite planšetę funkciją, vadinamą suliejimo užklausa. Kai pakeitimai yra paruošti paleidimo skydelyje esančiame filiale, galite paprašyti, kad jūsų filialas būtų sujungtas su oficialiu filialu. Apie jūsų prašymą pranešama projektų prižiūrėtojui. Sujungimo užklausos paleidimo skydelio puslapyje įvairūs prižiūrėtojai gali peržiūrėti jūsų filialo pakeitimus. Atsižvelgdami į jų komentarus, turite atnaujinti savo šaką vietiniame diske ir perkelti ją į tą pačią šaką.
Sujungimo užklausos pavyzdys yra čia
https://code.launchpad.net/~cando/zeitgeist-datasources/fix_bzr/+merge/45253
Pirmoje eilutėje rodoma, kas pasiūlė susijungimo užklausą. Gali būti atvejų, kai asmuo atliko pakeitimus ir paleido šaką paleidimo skydelyje, tačiau susijungimo užklausą sukūrė kažkas kitas.
Viršuje galite matyti susijungimo užklausos būseną
Būklė yra savaime suprantama
Kitos dvi eilutės yra
Toliau galite pamatyti, kas visi peržiūrėjo susijungimo užklausą ir ką apie tai sakė. Daugiausia naudojama apžvalga
Žemiau galite pamatyti susijungimo užklausos aprašymą ir įvairius apžvalgininkų komentarus. Atminkite, kad recenzentai ne visada gali būti projekto, prie kurio prisidedate, kūrėjai. Kiekvienas gali būti apžvalgininkas, tokiu atveju bendruomenė būtų pridedama prie peržiūros lentelės pavadinimo.
Po komentarų skilties galite pamatyti šioje šakoje padarytus įsipareigojimus. Asmuo gali gauti kodą, atlikti keleto įsipareigojimų pakeitimus ir tada stumti. Čia pateikiami visi pakeitimai, kurie nėra oficialiame skyriuje.
Žemiau įsipareigojimų sąrašo yra skirtumas. Dif. Rodo pokyčių skirtumus. Raudonos linijos rodo, kas buvo pašalinta, o žalia - tai, kas buvo pridėta.
Daugelyje „Launchpad“ projektų daug naudojama sujungimo užklausa. Infrastruktūroje, kurioje šios funkcijos nėra, peržiūrai naudojami pranešimai apie klaidas. Ši suliejimo užklausos funkcija naujokams yra daug lengvesnė, daug švaresnė ir aiškiai atskiria klaidas nuo sujungimo peržiūrų.
Viskas Ubuntu, kasdien. Nuo 2009 m.