Hoe samen te werken bij de ontwikkeling van open source software met Bazaar

Bazaar (of bzr) is een project van Kanoniek om eenvoudig en eenvoudig versiebeheer uit te voeren bij de ontwikkeling van open source software. Het is de tool die wordt gebruikt in Launchpad voor beheer van pakketherzieningen. In Launchpad zijn opgeslagen veel open source-projecten maar niet alles; dus deze tutorial zal je alleen helpen om samen te werken bij de ontwikkeling van de applicaties die daar zijn opgeslagen.

Als je nog nooit een project hebt gemaakt in Launchpad omdat je het erg ingewikkeld vond, zal dit artikel je interesseren.

Invoering

Om te beginnen, moet u bzr installeren:

sudo apt-get install bzr

Bazaar vertrouwt op SSH-sleutels om bestanden over te zetten naar uw Launchpad-account. Als je geen SSH-sleutel hebt, kun je de onderstaande instructies volgen om je SSH-sleutel uit Launchpad te halen. Als je het al hebt, kun je dit gedeelte overslaan en direct naar het gedeelte "Bazaar gebruiken" gaan.

Launchpad / SSH-sleutel

Om uw SSH-sleutel te maken:

ssh-keygen -t dsa

Beantwoord de eerste vraag met de standaardoptie door op Enter te drukken en voer vervolgens een "passphrase" of "passphrase" in voor uw SSH-sleutel. Toen ik klaar was, rende ik:

cat ~ / .ssh / id_dsa.pub

Kopieer uw openbare sleutel, die in de vorige stap werd getoond, en ga naar Launchap en bewerk uw SSH-sleutel:

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

Vergeet niet om gebruikersnaam x uw naam te wijzigen en wijzigsshkeys x uw SSH-sleutel.

Plak de sleutel in "Voeg een SSH-sleutel toe" en klik op "Openbare sleutel importeren".

Bazaar gebruiken

Stel dat u een project op Launchpad hebt gevonden waaraan u wilt samenwerken, of misschien wilt u de broncode downloaden om het aan uw behoeften aan te passen. Laten we ook aannemen dat dit project perlbot is. In dat geval moet u naar:

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

U kunt de directory met alle bestanden ("trunk") zien en ook de revisies van het project.

Als u een kopie van de «trunk» naar uw harde schijf wilt downloaden, hoeft u alleen maar uit te voeren:

bzr pull lp: perlbot

Met deze opdracht wordt de perlbot-broncode gedownload naar ~ / perlbot op uw harde schijf. U kunt het wijzigen en uw wijzigingen terugsturen naar de trunk (met de nodige machtigingen).

Dus stel dat je je eigen versie (of "branch") wilt starten, waar je de wijzigingen die je aan het programma hebt aangebracht kunt opslaan en delen, of het kan ook iets zijn dat door jou is gemaakt en dat je als een team wilt laten ontwikkelen . Om dit te doen, verzamelt u alle bestanden die in uw "branch" in Launchpad zijn geplaatst, en plaatst u ze in een lokale directory. Ren dan:

bzr start

Dit verandert die directory in een branch. Als u de moeite neemt om te zoeken, zult u zien dat er nu een nieuwe directory is met de naam .bzr in uw directory. Hier worden alle revisies en bestanden bewaard voor gebruik door bzr. Voeg nu alle bestanden toe aan de branch:

bzr toevoegen *

Het is een goed idee om er een gewoonte van te maken om de volgende opdracht uit te voeren om te controleren op wijzigingen tussen de laatste versie en de huidige. U moet dit niet de eerste keer doen.

bzr verschil

Met de volgende stap gaan we onze bewerkingen vastleggen aan de nieuwe revisie. Het is een goed idee om uitgebreid commentaar te geven op uw beoordelingen.

bzr commit -m "Reactie van revisie XX"

Nu kunt u uw recensie uploaden naar uw "filiaal" in Launchpad. Als de branch nog niet bestaat, wordt deze aangemaakt. Je kunt meerdere branches hebben, dus ik raad je aan om ze de juiste naam te geven. Dit commando kan een paar minuten duren, maar onthoud dat het de "branch" moet aanmaken, je bestanden moet uploaden, de revisies moet aanmaken, enz.

bzr push lp: ~ gebruiker / projectnaam / branchnaam

Andere handige opdrachten:

Maak een filiaal:

bzr start

Download een branch:

bzr trekken 

Update een branch:

bzr duwen 

Voeg bestanden toe aan uw branch:

bzr toevoegen 

Controleer het verschil tussen revisies:

bzr verschil

Voer de beoordeling uit:

bzr commit -m "Revisie commentaar"

U kunt de rest van de basisopdrachten vinden door uit te voeren:

man bzr

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.