Kako sodelovati pri razvoju odprtokodne programske opreme z uporabo Bazaar

Bazaar (ali bzr) je projekt avtorja Canonical za enostavno in preprosto izvajanje nadzora nad različicami pri razvoju odprtokodne programske opreme. To je orodje, ki se uporablja v Launchpad za upravljanje revizije paketov. V Launchpad so shranjeni veliko odprtokodnih projektov vendar ne vsi; zato vam bo ta vadnica služila samo za sodelovanje pri razvoju tam shranjenih aplikacij.

Če nikoli niste ustvarili projekta v Launchpad ker se vam je zdelo zelo zapleteno, vas bo ta članek zanimal.

Uvod

Za začetek morate namestiti bzr:

sudo apt-get namestite bzr

Bazaar se za prenos datotek na vaš račun Launchpad zanaša na ključe SSH. Če nimate ključa SSH, lahko sledite spodnjim navodilom, da SSH ključ dobite iz Launchpad. Če ga že imate, lahko ta del preskočite in pojdite neposredno v razdelek "Uporaba bazarja".

Launchpad / SSH ključ

Če želite ustvariti ključ SSH:

ssh -keygen -t dsa

Na prvo vprašanje odgovorite s privzeto možnostjo tako, da pritisnete Enter, nato vnesite geslo ali geslo za ključ SSH. Ko sem končal, sem tekel:

mačka ~ / .ssh / id_dsa.pub

Kopirajte svoj javni ključ, ki je bil prikazan v prejšnjem koraku, in pojdite na Launchap in uredite svoj SSH ključ:

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

Ne pozabite spremeniti uporabniškega imena x svojega imena in urediti ključe x vašega SSH ključa.

Ključ prilepite v "Dodaj ključ SSH" in kliknite "Uvozi javni ključ".

Uporaba bazarja

Recimo, da ste na Launchpadu našli projekt, pri katerem želite sodelovati, ali pa želite prenesti njegovo izvorno kodo, da jo prilagodite svojim potrebam. Predpostavimo tudi, da je ta projekt perlbot. V tem primeru bi morali obiskati:

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

Ogledate si lahko imenik z vsemi datotekami ("trunk") in tudi revizije projekta.

Če želite prenesti kopijo "trunk" na trdi disk, morate samo zagnati:

bzr pull lp: perlbot

Ta ukaz bo prenesel izvorno kodo perlbot v ~ / perlbot na trdem disku. Lahko ga spremenite in svoje spremembe pošljete nazaj v prtljažnik (z ustreznimi dovoljenji).

Recimo, da želite zagnati svojo različico (ali "podružnico"), kjer lahko shranite in delite spremembe, ki ste jih naredili v programu, ali pa je to lahko tudi nekaj, kar ste ustvarili sami, kar želite razviti kot ekipa . Če želite to narediti, zberite vse datoteke, ki so v vaši "veji" v Launchpadu, in jih shranite v lokalni imenik. Nato zaženite:

bzr začetek

To spremeni ta imenik v vejo. Če se potrudite iskati, boste videli, da je zdaj v vašem imeniku nov imenik .bzr. Tam hranijo vse revizije in datoteke bzr. Zdaj dodajte vse datoteke v vejo:

bzr dodaj *

Dobro je, da se navadite zagnati naslednji ukaz in preverite spremembe med najnovejšo in trenutno različico. Tega ne bi smeli početi prvič.

bzr razl

Z naslednjim korakom bomo uredili novo revizijo. Dobro je, da svoje ocene obilno komentirate.

bzr commit -m "Komentar iz revizije XX"

Zdaj boste lahko svoje mnenje naložili v svojo "podružnico" v Launchpadu. Če veja še ne obstaja, bo ustvarjena. Lahko imate več vej, zato priporočam, da jih pravilno poimenujete. Ta ukaz lahko traja nekaj minut, vendar ne pozabite, da mora ustvariti "vejo", naložiti datoteke, ustvariti revizije itd.

bzr push lp: ~ uporabnik / ime projekta / ime podružnice

Drugi uporabni ukazi:

Ustvari vejo:

bzr začetek

Prenesite vejo:

bzr povleci 

Posodobite vejo:

bzr potisnite 

Dodajte datoteke v svojo vejo:

bzr dodaj 

Preverite razliko med revizijami:

bzr razl

Zavežite pregled:

bzr commit -m "Komentar revizije"

Preostale osnovne ukaze najdete tako, da zaženete:

človek bzr

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.