Kā sadarboties atvērtā pirmkoda programmatūras izstrādē, izmantojot Bazaar

Bazaar (vai bzr) ir projekta autors Kanonisks viegli un vienkārši veikt versiju kontroli atvērtā koda programmatūras izstrādē. Tas ir rīks, ko izmanto Launchpad paketes pārskatīšanas pārvaldībai. In Launchpad tiek glabāti daudzi atvērtā koda projekti bet ne visi; tāpēc šī apmācība jums palīdzēs sadarboties tikai tajā glabāto lietojumprogrammu izstrādē.

Ja nekad neesat izveidojis projektu Launchpad Tā kā jums tas likās ļoti sarežģīti, šis raksts jūs interesēs.

Ievads

Lai sāktu, jums jāinstalē bzr:

sudo apt-get install bzr

Bazaar paļaujas uz SSH taustiņiem, lai pārsūtītu failus uz jūsu Launchpad kontu. Ja jums nav SSH atslēgas, varat izpildīt tālāk sniegtos norādījumus, lai saņemtu SSH atslēgu no Launchpad. Ja jums tas jau ir, varat izlaist šo daļu un doties tieši uz sadaļu "Bazāra izmantošana".

Launchpad / SSH atslēga

Lai izveidotu SSH atslēgu:

ssh -keygen -t dsa

Atbildiet uz pirmo jautājumu ar noklusējuma opciju, nospiežot Enter, pēc tam ievadiet SSH atslēgas “ieejas frāzi” vai “ieejas frāzi”. Kad tas izdarīts, es skrēju:

kaķis ~ / .ssh / id_dsa.pub

Kopējiet savu publisko atslēgu, kas tika parādīta iepriekšējā darbībā, un dodieties uz Launchap un rediģējiet savu SSH atslēgu:

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

Neaizmirstiet mainīt lietotājvārdu x savu vārdu un rediģēt taustiņus x SSH atslēgu.

Ielīmējiet atslēgu sadaļā "Pievienot SSH atslēgu" un noklikšķiniet uz "Importēt publisko atslēgu".

Izmantojot Bazaar

Pieņemsim, ka jūs Launchpad atradāt projektu, kurā vēlaties sadarboties, vai varbūt vēlaties lejupielādēt tā pirmkodu, lai to pielāgotu savām vajadzībām. Pieņemsim arī, ka šis projekts ir perlbots. Tādā gadījumā jums vajadzētu doties uz:

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

Jūs varat redzēt direktoriju ar visiem failiem ("bagāžnieks"), kā arī redzēt projekta labojumus.

Ja vēlaties lejupielādēt "bagāžnieka" kopiju uz cietā diska, jums vienkārši jāpalaiž:

bzr pull lp: perlbot

Šī komanda lejupielādēs perlbot avota kodu uz jūsu cietā diska ~ / perlbot. Varat to pārveidot un nosūtīt modifikācijas atpakaļ uz bagāžnieku (ar nepieciešamajām atļaujām).

Tātad, pieņemsim, ka vēlaties izveidot savu versiju (vai "filiāli"), kur jūs varat glabāt un kopīgot programmā veiktās modifikācijas, vai arī tas var būt kaut kas, ko esat izveidojis un kuru vēlaties attīstīt kā komandu . Lai to izdarītu, savāc visus failus, kas ievietoti jūsu "filiālē" Launchpad, un ievietojiet tos vietējā direktorijā. Pēc tam palaidiet:

bzr sākums

Tas šo direktoriju pārvērš par filiāli. Ja jums būs grūtības meklēt, jūs redzēsiet, ka jūsu direktorijā tagad ir jauns direktorijs ar nosaukumu .bzr. Tieši tur visas versijas un faili tiek glabāti lietošanai bzr. Tagad pievienojiet visus failus filiālei:

bzr pievienot *

Tā ir laba ideja, lai pierastu pie nākamās komandas izpildes, lai pārbaudītu izmaiņas starp jaunāko un pašreizējo versiju. Jums nevajadzētu to darīt pirmo reizi.

bzr dif

Ar nākamo soli mēs labosimies ar jauno pārskatīšanu. Ieteicams bagātīgi komentēt savas atsauksmes.

bzr sitout -m "XX pārskatījuma komentārs"

Tagad jūs varēsiet augšupielādēt savu atsauksmi savā "filiālē" Launchpad. Ja filiāle vēl nepastāv, tā tiks izveidota. Jums var būt vairākas filiāles, tāpēc es iesaku tos pareizi nosaukt. Šī komanda var aizņemt dažas minūtes, taču paturiet prātā, ka tai ir jāizveido "filiāle", jāaugšupielādē faili, jāizveido labojumi utt.

bzr push lp: ~ lietotājs / projekta nosaukums / filiāles nosaukums

Citas noderīgas komandas:

Izveidojiet filiāli:

bzr sākums

Lejupielādēt filiāli:

bzr vilkt 

Atjauniniet filiāli:

bzr spied 

Failu pievienošana filiālei:

bzr pievienot 

Pārbaudiet atšķirību starp pārskatījumiem:

bzr dif

Izpildiet pārskatīšanu:

bzr saistīt -m "Pārskatīšanas komentārs"

Pārējās pamatkomandas varat atrast, palaižot:

cilvēks bzr

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.