Kako surađivati ​​u razvoju softvera otvorenog koda koristeći Bazaar

Bazaar (ili bzr) je projekt tvrtke kanonski vršiti kontrolu verzija u razvoju softvera otvorenog koda lako i jednostavno. To je alat koji se koristi u Launchpad za upravljanje revizijom paketa. In Launchpad se čuvaju mnogi projekti otvorenog koda ali ne svi; tako da će vam ovaj vodič služiti samo za suradnju u razvoju tamo pohranjenih aplikacija.

Ako nikada niste kreirali projekat u Launchpad jer vam se učinilo vrlo kompliciranim, ovaj će vas članak zanimati.

Uvod

Da biste započeli, morate instalirati bzr:

sudo apt-get instalacija bzr

Bazaar se za prijenos datoteka na vaš Launchpad račun oslanja na SSH tipke. Ako nemate SSH ključ, možete slijediti upute u nastavku da biste svoj SSH ključ preuzeli s Launchpad-a. Ako ga već imate, možete preskočiti ovaj dio i otići izravno u odjeljak "Korištenje bazara".

Launchpad / SSH ključ

Da biste kreirali svoj SSH ključ:

ssh -keygen -t dsa

Odgovorite na prvo pitanje sa zadanom opcijom pritiskom na Enter, a zatim unesite "lozinku" ili "lozinku" za svoj SSH ključ. Kad sam završio, trčao sam:

mačka ~ / .ssh / id_dsa.pub

Kopirajte svoj javni ključ, koji je prikazan u prethodnom koraku, i idite na Launchap i uredite svoj SSH ključ:

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

Ne zaboravite promijeniti korisničko ime x svoje ime i urediti ključeve x svoj SSH ključ.

Zalijepite ključ u "Dodaj SSH ključ" i kliknite "Uvezi javni ključ".

Korišćenje Bazaara

Recimo da ste na Launchpadu pronašli projekt na kojem želite surađivati ​​ili možda želite preuzeti njegov izvorni kod kako biste ga prilagodili vašim potrebama. Pretpostavimo takođe da je ovaj projekat perlbot. U tom slučaju, trebali biste ići na:

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

Možete vidjeti direktorij sa svim datotekama ("trunk"), a također možete vidjeti i revizije projekta.

Ako želite preuzeti kopiju "trunk-a" na svoj tvrdi disk, jednostavno morate pokrenuti:

bzr povuci lp: perlbot

Ova naredba će preuzeti izvorni kod perlbota na ~ / perlbot na vašem tvrdom disku. Možete ga izmijeniti i svoje izmjene poslati natrag u gepek (s potrebnim dozvolama).

Dakle, pretpostavimo da želite pokrenuti vlastitu verziju (ili "granu"), gdje možete pohraniti i podijeliti izmjene koje ste napravili u programu, ili to može biti i nešto što ste kreirali i što želite da se razvije kao tim. Da biste to učinili, sakupite sve datoteke smještene u vašu "granu" na Launchpadu i stavite ih u lokalni direktorij. Zatim pokrenite:

bzr start

Ovo pretvara taj direktorij u granu. Ako se potrudite potražiti, vidjet ćete da je sada u vašem direktoriju novi direktorij pod nazivom .bzr. Tu se sve revizije i datoteke čuvaju za upotrebu od strane bzr. Sada dodajte sve datoteke u granu:

bzr dodaj *

Dobra je ideja imati naviku pokretanja sljedeće naredbe kako biste provjerili postoje li promjene između najnovije i trenutne verzije. Ne biste to trebali raditi prvi put.

bzr razl

Sljedećim korakom namjeravamo urediti novu reviziju. Bilo bi dobro da svoje komentare obilno komentirate.

bzr commit -m "Komentar iz revizije XX"

Sada ćete moći prenijeti svoju recenziju u svoju "podružnicu" na Launchpadu. Ako grana još ne postoji, bit će stvorena. Možete imati više grana, pa vam preporučujem da ih pravilno imenujete. Ova naredba može potrajati nekoliko minuta, ali imajte na umu da mora stvoriti "granu", prenijeti datoteke, izraditi revizije itd.

bzr push lp: ~ korisnik / naziv projekta / naziv podružnice

Ostale korisne naredbe:

Napravite granu:

bzr start

Preuzmi granu:

pull bzr 

Ažurirajte granu:

bzr push 

Dodajte datoteke u svoju poslovnicu:

bzr add 

Provjerite razliku između revizija:

bzr razl

Obavi pregled:

bzr commit -m "Komentar revizije"

Ostatak osnovnih naredbi možete pronaći pokretanjem:

man bzr

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.