Hur man samarbetar i utvecklingen av programvara med öppen källkod med hjälp av Bazaar

Bazaar (eller bzr) är ett projekt av Canonical att utföra versionskontroll i utvecklingen av programvara med öppen källkod enkelt och enkelt. Det är verktyget som används i Launchpad för hantering av paketrevision. I Launchpad är förvarade många open source-projekt men inte allt; så denna handledning hjälper dig bara att samarbeta i utvecklingen av de applikationer som lagras där.

Om du aldrig skapat ett projekt i Launchpad eftersom du tyckte att det var mycket komplicerat kommer den här artikeln att intressera dig.

Introduktion

För att komma igång måste du installera bzr:

sudo apt-get installera bzr

Bazaar förlitar sig på SSH-nycklar för att överföra filer till ditt Launchpad-konto. Om du inte har en SSH-nyckel kan du följa instruktionerna nedan för att hämta din SSH-nyckel från Launchpad. Om du redan har det kan du hoppa över den här delen och gå direkt till avsnittet "Använda basaren".

Startplatta / SSH-nyckel

Så här skapar du din SSH-nyckel:

ssh -keygen -t dsa

Svara på den första frågan med standardalternativet genom att trycka på Enter och ange sedan en "lösenfras" eller "lösenfras" för din SSH-nyckel. När jag var klar sprang jag:

katt ~ / .ssh / id_dsa.pub

Kopiera din offentliga nyckel, som visades i föregående steg, och gå till Launchap och redigera din SSH-nyckel:

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

Glöm inte att ändra användarnamn x ditt namn och redigera shhkeys x din SSH-nyckel.

Klistra in nyckeln i "Lägg till en SSH-nyckel" och klicka på "Importera offentlig nyckel".

Använda Bazaar

Låt oss säga att du hittade ett projekt på Launchpad som du vill samarbeta med, eller kanske vill du ladda ner dess källkod för att passa dina behov. Låt oss också anta att detta projekt är perlbot. I så fall måste du gå till:

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

Du kan se katalogen med alla filer ("trunk") och även se versionerna av projektet.

Om du vill ladda ner en kopia av bagageutrymmet till hårddisken måste du bara köra:

bzr pull lp: perlbot

Detta kommando laddar ner perlbots källkod till ~ / perlbot på din hårddisk. Du kan ändra det och skicka tillbaka dina ändringar till bagageutrymmet (med nödvändiga behörigheter).

Antag att du vill starta din egen version (eller "filial"), där du kan lagra och dela de ändringar du har gjort i programmet, eller så kan det också vara något som du skapar som du vill utvecklas som ett team . För att göra detta, samla alla filer som placeras i din "gren" i Launchpad och lägg dem i en lokal katalog. Kör sedan:

bzr starta

Detta gör den katalogen till en gren. Om du tar dig an att leta kommer du att se att det nu finns en ny katalog som heter .bzr i din katalog. Det är där alla versioner och filer sparas för användning av bzr. Lägg nu till alla filer i grenen:

bzr lägg till *

Det är en bra idé att vänja sig vid att köra nästa kommando för att söka efter ändringar mellan den senaste versionen och den aktuella versionen. Du borde inte göra detta första gången.

bzr diff

Med nästa steg kommer vi att göra ändringar i den nya versionen. Det är en bra idé att kommentera dina recensioner riktigt.

bzr commit -m "Kommentar från revision XX"

Nu kommer du att kunna ladda upp din recension till din filial i Launchpad. Om filialen inte finns ännu kommer den att skapas. Du kan ha flera grenar, så jag rekommenderar att du namnge dem ordentligt. Det här kommandot kan ta några minuter, men kom ihåg att det måste skapa "filialen", ladda upp dina filer, skapa versioner etc.

bzr push lp: ~ användare / projektnamn / filialnamn

Andra användbara kommandon:

Skapa en filial:

bzr starta

Ladda ner en filial:

bzr dra 

Uppdatera en filial:

bzr-tryck 

Lägg till filer i din filial:

bzr lägga till 

Kontrollera skillnaden mellan versioner:

bzr diff

Gör recensionen:

bzr commit -m "Revision comment"

Du kan hitta resten av de grundläggande kommandona genom att köra:

man bzr

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.