Hvordan samarbeide i utviklingen av programvare med åpen kildekode ved hjelp av Bazaar

Bazaar (eller bzr) er et prosjekt av Canonical å utføre versjonskontroll i utviklingen av programvare med åpen kildekode enkelt og greit. Det er verktøyet som brukes i Launchpad for administrasjon av pakkerevisjon. I Launchpad lagres mange open source-prosjekter men ikke alt; så denne opplæringen vil bare tjene deg til å samarbeide om utviklingen av applikasjonene som er lagret der.

Hvis du aldri opprettet et prosjekt i Launchpad fordi du syntes det var veldig komplisert, vil denne artikkelen interessere deg.

Introduksjon

For å komme i gang må du installere bzr:

sudo apt-get install bzr

Bazaar er avhengig av SSH-nøkler for å overføre filer til din Launchpad-konto. Hvis du ikke har en SSH-nøkkel, kan du følge instruksjonene nedenfor for å hente SSH-nøkkelen fra Launchpad. Hvis du allerede har det, kan du hoppe over denne delen og gå direkte til delen "Bruke basar".

Launchpad / SSH-nøkkel

Slik oppretter du SSH-nøkkelen:

ssh -keygen -t dsa

Svar på det første spørsmålet med standardalternativet ved å trykke Enter, og skriv deretter inn en "passfrase" eller "passfrase" for SSH-nøkkelen. Da jeg var ferdig, løp jeg:

katt ~ / .ssh / id_dsa.pub

Kopier den offentlige nøkkelen din, som ble vist i forrige trinn, og gå til Launchap og rediger SSH-nøkkelen:

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

Ikke glem å endre brukernavn x navn og redigere shhkeys x SSH-nøkkel.

Lim nøkkelen i "Legg til en SSH-nøkkel" og klikk "Importer offentlig nøkkel".

Bruke basar

La oss si at du fant et prosjekt på Launchpad som du vil samarbeide om, eller kanskje du vil laste ned kildekoden for å tilpasse det til dine behov. La oss også anta at dette prosjektet er perlbot. I så fall må du gå til:

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

Du kan se katalogen med alle filene ("trunk") og også se revisjonene av prosjektet.

Hvis du vil laste ned en kopi av "bagasjerommet" til harddisken din, må du bare kjøre:

bzr pull lp: perlbot

Denne kommandoen laster ned perlbot-kildekoden til ~ / perlbot på harddisken. Du kan endre den og sende endringene tilbake til kofferten (med nødvendige tillatelser).

Anta at du vil starte din egen versjon (eller "filial"), hvor du kan lagre og dele endringene du har gjort i programmet, eller det kan også være noe du har laget som du vil bli utviklet som et team. For å gjøre dette, samle alle filene som er plassert i "grenen" i Launchpad, og legg dem i en lokal katalog. Løp deretter:

bzr start

Dette gjør katalogen til en gren. Hvis du tar deg bryet med å se, vil du se at det nå er en ny katalog som heter .bzr i katalogen din. Det er der alle revisjonene og filene blir oppbevart for bruk av bzr. Legg nå til alle filene i grenen:

bzr legg til *

Det er en god idé å bli vant til å kjøre neste kommando for å se etter endringer mellom den siste versjonen og den nåværende. Du bør ikke gjøre dette første gang.

bzr diff

Med neste trinn skal vi forplikte oss til å redigere den nye revisjonen. Det er lurt å kommentere dine anmeldelser.

bzr commit -m "Kommentar fra revisjon XX"

Nå vil du kunne laste opp anmeldelsen din til "grenen" i Launchpad. Hvis grenen ikke eksisterer ennå, blir den opprettet. Du kan ha flere grener, så jeg anbefaler at du navngir dem riktig. Denne kommandoen kan ta noen minutter, men husk at den må opprette "grenen", laste opp filene dine, opprette revisjoner osv.

bzr push lp: ~ bruker / prosjektnavn / grennavn

Andre nyttige kommandoer:

Opprett en gren:

bzr start

Last ned en filial:

bzr trekke 

Oppdater en filial:

bzr skyve 

Legg til filer i din filial:

bzr legge til 

Sjekk forskjellen mellom revisjoner:

bzr diff

Gjør anmeldelsen:

bzr commit -m "Revisjonskommentar"

Du finner resten av de grunnleggende kommandoene ved å kjøre:

mann bzr

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.