Kuidas teha koostööd avatud lähtekoodiga tarkvara arendamisel Bazaari abil

Bazaar (või bzr) on projekti autor Kanooniline versiooni juhtimine avatud lähtekoodiga tarkvara väljatöötamisel lihtsalt ja lihtsalt. See on tööriist, mida kasutatakse aastal Launchpad paketi redigeerimise haldamiseks. Sisse Launchpad on salvestatud paljud avatud lähtekoodiga projektid kuid mitte kõik; nii et see õpetus aitab teil ainult sinna salvestatud rakenduste arendamisel koostööd teha.

Kui te pole kunagi aastal projekti loonud Launchpad kuna see tundus teile väga keeruline, pakub see artikkel teile huvi.

Sissejuhatus

Alustamiseks peate installima bzr:

sudo apt-get install bzr

Bazaar tugineb failidele teie Launchpadi kontole SSH-võtmetel. Kui teil pole SSH-võtit, võite järgida alltoodud juhiseid, et saada oma SSH-võti Launchpadilt. Kui teil see juba olemas on, võite selle osa vahele jätta ja minna otse jaotisse "Basaari kasutamine".

Käivituspadi / SSH-võti

SSH-võtme loomiseks toimige järgmiselt.

ssh -keygen -t dsa

Esimesele küsimusele vastake vaikevalikuga, vajutades sisestusklahvi, seejärel sisestage oma SSH-võtme jaoks "parool" või "parool". Kui valmis, jooksin:

kass ~ / .ssh / id_dsa.pub

Kopeerige oma avalik võti, mida näidati eelmises etapis, minge jaotisse Launchap ja muutke oma SSH-võtit:

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

Ärge unustage muuta kasutajanime x oma nime ja redigeeri klahve x SSH-võtit.

Kleepige võti jaotisse "SSH-võtme lisamine" ja klõpsake nuppu "Avaliku võtme importimine".

Bazaari kasutamine

Oletame, et leidsite Launchpadist projekti, milles soovite koostööd teha, või soovite oma lähtekoodi alla laadida, et seda oma vajadustele kohandada. Oletame ka, et see projekt on perlbot. Sellisel juhul peate minema:

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

Näete kataloogi koos kõigi failidega ("pagasiruum") ja näete ka projekti muudatusi.

Kui soovite "pagasiruumi" koopia oma kõvakettale alla laadida, peate lihtsalt käivitama:

bzr pull lp: perlbot

See käsk laadib perlboti lähtekoodi alla kõvakettale ~ / perlbot. Saate seda muuta ja saata modifikatsioonid tagasi pagasiruumi (vajalike lubadega).

Oletame, et soovite käivitada oma versiooni (või "haru"), kuhu saate programmis tehtud muudatusi salvestada ja jagada, või see võib olla ka teie enda loodud asi, mida soovite meeskonnana arendada . Selleks koguge kõik Launchpadis oma "harusse" paigutatud failid ja pange need kohalikku kataloogi. Seejärel käivitage:

bzr algus

See muudab selle kataloogi haruks. Kui näete vaeva, näete, et teie kataloogis on nüüd uus kataloog nimega .bzr. Seal hoiab bzr kõiki parandusi ja faile kasutamiseks. Nüüd lisage kõik failid harusse:

bzr lisa *

Järgmise käsu käivitamiseks on hea harjuda, et kontrollida muudatusi uusima ja praeguse versiooni vahel. Te ei tohiks seda teha esimest korda.

bzr dif

Järgmise sammuga paneme oma muudatused uuele redaktsioonile. Hea on kommentaare rikkalikult kommenteerida.

bzr pühendama -m "Kommentaar XX versioonist"

Nüüd saate oma arvustuse Launchpadi "harusse" üles laadida. Kui haru veel pole, siis see luuakse. Teil võib olla mitu haru, nii et soovitan need õigesti nimetada. See käsk võib võtta paar minutit, kuid pidage meeles, et see peab looma "haru", laadima üles teie failid, looma redaktsioonid jne.

bzr push lp: ~ kasutaja / projekti nimi / haru nimi

Muud kasulikud käsud:

Loo haru:

bzr algus

Filiaali allalaadimine:

bzr tõmba 

Filiaali värskendamine:

bzr lükka 

Failide lisamine oma harusse:

bzr lisa 

Kontrollige redaktsioonide erinevust:

bzr dif

Tehke ülevaade:

bzr pühendama -m "Ülevaate kommentaar"

Ülejäänud põhikäsklused leiate käivitades:

mees bzr

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.