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