Com col·laborar en el desenvolupament de programari de codi obert usant Bazaar

Bazaar (o bzr) és un projecte de Canònic per dur endavant un control de les versions en el desenvolupament de programari de codi obert de forma fàcil i senzilla. És l'eina utilitzada en Plataforma de llançament per a l'administració de revisions dels paquets. en Plataforma de llançament s'emmagatzemen molts projectes de codi obert però no tots; així que aquest Estatut et servirà només per col·laborar en el desenvolupament de les aplicacions emmagatzemades allà.

Si mai vas crear un projecte en Plataforma de llançament perquè et va semblar molt complicat, aquest article t'interessarà.

Introducció

Per començar, has de instal·lar bzr:

suo apt-get install bzr

Bazaar descansa en claus SSH per transferir arxius al teu compte de Launchpad. Si no tens una clau SSH, pots seguir les següents instruccions per aconseguir la teva clau SSH a Launchpad. Si ja la tens, pots saltearte aquesta part i anar directament a la secció «Usant Bazaar».

Launchpad / SSH Key

Per crear les vostres clau SSH:

ssh-keygen -t dsa

Contesta la primera pregunta amb l'opció que ve per defecte pressionant Enter, després ingressa un "frase de pas» o «passphase» per la teva clau SSH. Quan acabi, cor:

cat ~ / .ssh / id_dsa.pub

Còpia teva clau pública, que s'ha mostrat en el pas anterior, i andá a Launchap i edita la teva clau SSH:

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

No t'oblidis de canviar username x el teu nom i editsshkeys x la teva clau SSH.

Enganxa la clau en «Add an SSH key» i cliqueu a «Import Public Key».

usant Bazaar

Suposem que vas trobar un projecte en Launchpad en el que vols col·laborar o, potser, querés baixar el seu codi font per adaptar-lo a les teves necessitats. Suposem també, que aquest projecte és perlbot. En aquest cas, hauries d'anar a:

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

Podeu veure el directori amb tots els arxius ( «trunk») i veure també les revisions el projecte.

Si vols baixar-te una còpia de l' «trunk» al teu disc dur, només has de córrer:

bzr pull lp: perlbot

Aquesta comanda baixarà el codi font de perlbot a ~ / perlbot en les teves disc dur. Pots modificar-lo i enviar les teves modificacions de tornada a l' «trunk» (amb els permisos necessaris).

Llavors, suposem que vols començar la teva pròpia versió (o «branch»), on podràs emmagatzemar i compartir les modificacions que hagis realitzat de el programa, o pot ser també alguna cosa creat per vós que vols que sigui desenvolupat en equip. Per a això, junta tots els arxius col·locats en el teu «branch» a Launchpad, i col·loca'ls en un directori local. Després, executa:

bzr init

Això converteix aquest directori en un «branch». Si et tomás la feina de mirar, vas a veure que ara hi ha un nou directori anomenat .bzr dins del teu directori. Aquí és on totes les revisions i arxius són guardats per a ser utilitzats per bzr. Ara, afegeix tots els arxius a l' «branch»:

bzr add *

És una bona idea habituar-se a córrer el proper comanda per verificar els canvis entre l'última versió i l'actual. No hauries de fer això la primera vegada.

bzr diff

Amb el següent pas, anem a comprometre les nostres edicions a la nova revisió. És una bona idea comentar les teves revisions profusament.

bzr commit -m "Comentari de la Revision XX"

Ara podràs pujar el teu revisió al teu «branch» a Launchpad. Si el «branch» encara no existeix, serà creat. Pots tenir múltiples «branches», així que et recomano que els noms adequadament. Aquesta comanda pot portar uns minuts, sinó que crec en compte que ha de crear el «branch», pujar els teus arxius, crear les revisions, etc.

bzr push lp: ~ usuari / nombreproyecto / nombrebranch

Altres ordres útils:

Crear un branch:

bzr init

Baixar un branch:

bzr pull 

Actualització d'un branch:

bzr push 

Afegeix fitxers al teu branch:

bzr add 

Verificar la diferència entre revisions:

bzr diff

Comprometre la revisió:

bzr commit -m "Comentari de la revisió"

Podeu trobar la resta de les ordres bàsiques executant:

man bzr

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.