Sådan samarbejder du om udvikling af open source-software ved hjælp af Bazaar

Bazaar (eller bzr) er et projekt fra Canonical at udføre versionskontrol i udviklingen af ​​open source-software nemt og enkelt. Det er det værktøj, der bruges i Launchpad til styring af pakkeversion. I Launchpad er gemt mange open source-projekter men ikke alle; så denne vejledning tjener dig kun til at samarbejde om udviklingen af ​​de applikationer, der er gemt der.

Hvis du aldrig oprettede et projekt i Launchpad fordi du fandt det meget kompliceret, vil denne artikel interessere dig.

Introduktion

For at komme i gang skal du installere bzr:

sudo apt-get install bzr

Bazaar er afhængig af SSH-nøgler til at overføre filer til din Launchpad-konto. Hvis du ikke har en SSH-nøgle, kan du følge instruktionerne nedenfor for at hente din SSH-nøgle fra Launchpad. Hvis du allerede har den, kan du springe denne del over og gå direkte til afsnittet "Brug af basar".

Launchpad / SSH-nøgle

Sådan opretter du din SSH-nøgle:

ssh -keygen -t dsa

Besvar det første spørgsmål med standardindstillingen ved at trykke på Enter, og indtast derefter en "adgangssætning" eller "adgangssætning" til din SSH-nøgle. Når jeg var færdig, løb jeg:

kat ~ / .ssh / id_dsa.pub

Kopier din offentlige nøgle, som blev vist i det forrige trin, og gå til Launchap og rediger din SSH-nøgle:

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

Glem ikke at skifte brugernavn x dit navn og redigersshkeys x din SSH-nøgle.

Indsæt nøglen i "Tilføj en SSH-nøgle" og klik på "Importer offentlig nøgle".

Brug af basar

Lad os sige, at du fandt et projekt på Launchpad, som du vil samarbejde om, eller måske vil du downloade dets kildekode for at tilpasse det til dine behov. Lad os også antage, at dette projekt er perlbot. I så fald skal du gå til:

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

Du kan se kataloget med alle filerne ("trunk") og også se revisionerne af projektet.

Hvis du vil downloade en kopi af "bagagerummet" til din harddisk, skal du bare køre:

bzr pull lp: perlbot

Denne kommando downloader perlbot-kildekoden til ~ / perlbot på din harddisk. Du kan ændre det og sende dine ændringer tilbage til bagagerummet (med de nødvendige tilladelser).

Antag, at du vil starte din egen version (eller "filial"), hvor du kan gemme og dele de ændringer, du har foretaget i programmet, eller det kan også være noget oprettet af dig, som du vil blive udviklet som et team . For at gøre dette skal du samle alle de filer, der er placeret i din "gren" i Launchpad, og placere dem i en lokal mappe. Kør derefter:

bzr start

Dette gør denne mappe til en gren. Hvis du tager dig besværet med at kigge, vil du se, at der nu er en ny mappe kaldet .bzr i din mappe. Det er her, alle revisioner og filer opbevares til brug af bzr. Tilføj nu alle filerne til grenen:

bzr tilføj *

Det er en god ide at vænne sig til at køre den næste kommando for at kontrollere ændringer mellem den nyeste version og den aktuelle version. Du skal ikke gøre dette første gang.

bzr diff

Med det næste trin vil vi forpligte vores ændringer til den nye revision. Det er en god ide at kommentere dine anmeldelser voldsomt.

bzr commit -m "Kommentar fra revision XX"

Nu kan du uploade din anmeldelse til din "filial" i Launchpad. Hvis grenen ikke eksisterer endnu, oprettes den. Du kan have flere grene, så jeg anbefaler, at du navngiver dem korrekt. Denne kommando kan tage et par minutter, men husk at den skal oprette "grenen", uploade dine filer, oprette revisioner osv.

bzr push lp: ~ bruger / projektnavn / filialnavn

Andre nyttige kommandoer:

Opret en filial:

bzr start

Download en filial:

bzr træk 

Opdater en filial:

bzr skub 

Føj filer til din filial:

bzr tilføj 

Kontroller forskellen mellem revisioner:

bzr diff

Foretag anmeldelsen:

bzr commit -m "Revision comment"

Du kan finde resten af ​​de grundlæggende kommandoer ved at køre:

mand bzr

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.