Kaip padėti kurti atvirojo kodo programinę įrangą naudojant „Bazaar“

„Bazaar“ (arba bzr) yra Kanoniškas lengvai ir paprastai atlikti versijų kontrolę kuriant atvirojo kodo programinę įrangą. Tai yra įrankis, naudojamas Launchpad paketo peržiūros valdymui. Į Launchpad yra saugomi daug atvirojo kodo projektų bet ne visi; taigi ši pamoka jums padės bendradarbiauti kuriant ten saugomas programas.

Jei niekada nesukūrėte projekto Launchpad nes jums pasirodė, kad tai labai sudėtinga, šis straipsnis jus domins.

Įvadas

Norėdami pradėti, turite įdiegti bzr:

sudo apt-get install bzr

„Bazaar“ remiasi SSH klavišais, jei norite perkelti failus į „Launchpad“ paskyrą. Jei neturite SSH rakto, galite vykdyti toliau pateiktas instrukcijas, kad gautumėte SSH raktą iš „Launchpad“. Jei jau turite, galite praleisti šią dalį ir pereiti tiesiai į skyrių „Naudojant turgų“.

„Launchpad“ / SSH raktas

Norėdami sukurti savo SSH raktą:

ssh -keygen -t dsa

Atsakykite į pirmąjį klausimą naudodami numatytąją parinktį paspausdami „Enter“, tada įveskite „slaptafrazę“ arba „slaptafrazę“ savo SSH raktui. Baigusi bėgau:

katė ~ / .ssh / id_dsa.pub

Nukopijuokite viešąjį raktą, kuris buvo parodytas ankstesniame žingsnyje, ir eikite į „Launchap“ ir redaguokite savo SSH raktą:

https://launchpad.net/~username/+editsshkeys

Nepamirškite pakeisti vartotojo vardo x savo vardo ir redaguoti klavišų x savo SSH rakto.

Įklijuokite raktą „Pridėti SSH raktą“ ir spustelėkite „Importuoti viešąjį raktą“.

Naudojantis „Bazaar“

Tarkime, kad „Launchpad“ radote projektą, kuriame norite bendradarbiauti, arba galbūt norite atsisiųsti jo šaltinio kodą, kad atitiktų jūsų poreikius. Tarkime, kad šis projektas yra „perlbot“. Tokiu atveju turėtumėte eiti į:

https://code.launchpad.net/~drsmall/perlbot/trunk

Galite pamatyti katalogą su visais failais („bagažinė“) ir projekto pataisas.

Jei norite atsisiųsti „bagažinės“ kopiją į kietąjį diską, tiesiog turite paleisti:

bzr pull lp: perlbot

Ši komanda perlbot šaltinio kodą atsisiųs į kietąjį diską į ~ / perlbot. Galite jį modifikuoti ir išsiųsti pakeitimus atgal į bagažinę (turėdami reikiamus leidimus).

Tarkime, kad norite sukurti savo versiją (arba „filialą“), kur galėsite saugoti ir dalytis atliktais programos pakeitimais arba tai gali būti jūsų sukurtas dalykas, kurį norite sukurti kaip komandą . Norėdami tai padaryti, surinkite visus failus, įdėtus į „šaką“ „Launchpad“, ir įdėkite juos į vietinį katalogą. Tada paleiskite:

bzr pradžia

Tai paverčia tą katalogą filialu. Jei paimsite problemų ieškodami, pamatysite, kad dabar jūsų kataloge yra naujas katalogas .bzr. Čia visi pakeitimai ir bylos saugomi naudoti „bzr“. Dabar pridėkite visus failus prie šakos:

bzr pridėti *

Patartina pratinti paleisti kitą komandą, kad būtų galima patikrinti, ar nėra naujausios versijos ir dabartinės versijos. Neturėtumėte to daryti pirmą kartą.

bzr dif

Atlikdami kitą žingsnį, mes ketiname atlikti pakeitimus naujai redakcijai. Verta gausiai komentuoti savo atsiliepimus.

bzr įsipareigoti -m "XX pataisos komentaras"

Dabar galėsite įkelti apžvalgą į savo filialą „Launchpad“. Jei filialas dar neegzistuoja, jis bus sukurtas. Galite turėti kelis filialus, todėl rekomenduoju tinkamai juos pavadinti. Ši komanda gali užtrukti kelias minutes, tačiau nepamirškite, kad ji turi sukurti „šaką“, įkelti failus, sukurti pataisas ir t. T.

„bzr push lp“: ~ vartotojo / projekto pavadinimas / šakos pavadinimas

Kitos naudingos komandos:

Sukurkite filialą:

bzr pradžia

Atsisiųsti filialą:

bzr traukti 

Atnaujinkite filialą:

bzr stumti 

Pridėkite failus prie savo filialo:

bzr pridėti 

Patikrinkite skirtumus tarp pataisymų:

bzr dif

Atlikite peržiūrą:

bzr įsipareigoti -m "Pataisos komentaras"

Likusias pagrindines komandas galite rasti paleidę:

vyras bzr

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.