Ako spolupracovať pri vývoji softvéru s otvoreným zdrojovým kódom pomocou programu Bazaar

Bazar (alebo BZR) je projekt od kánonický ľahko a jednoducho vykonávať kontrolu verzie pri vývoji softvéru s otvoreným zdrojovým kódom. Je to nástroj používaný v Launchpad pre správu revízií balíkov. V Launchpad sú uložené veľa open source projektov ale nie všetci; takže tento výukový program vám bude slúžiť iba na spoluprácu pri vývoji aplikácií, ktoré sú v ňom uložené.

Ak ste nikdy nevytvorili projekt v Launchpad pretože ste to považovali za veľmi komplikované, tento článok vás zaujme.

Úvod

Ak chcete začať, musíte si nainštalovať bzr:

sudo apt-get nainštalovať bzr

Bazar sa spolieha na kľúče SSH na prenos súborov do vášho účtu Launchpad. Ak nemáte kľúč SSH, môžete svoj kľúč SSH získať z Launchpadu podľa nasledujúcich pokynov. Ak ju už máte, môžete túto časť preskočiť a prejsť priamo do sekcie „Používanie bazáru“.

Launchpad / SSH kľúč

Vytvorenie kľúča SSH:

ssh -keygen -t dsa

Odpovedzte na prvú otázku s predvolenou možnosťou stlačením klávesu Enter a potom zadajte „prístupovú frázu“ alebo „prístupovú frázu“ pre svoj kľúč SSH. Po dokončení som bežal:

mačka ~ / .ssh / id_dsa.pub

Skopírujte svoj verejný kľúč, ktorý sa zobrazil v predchádzajúcom kroku, a choďte na Launchap a upravte svoj SSH kľúč:

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

Nezabudnite zmeniť používateľské meno x svoje meno a upraviť klávesové skratky x svoj kľúč SSH.

Vložte kľúč do položky „Pridať kľúč SSH“ a kliknite na tlačidlo „Importovať verejný kľúč“.

Pomocou Bazáru

Povedzme, že ste na Launchpad našli projekt, na ktorom chcete spolupracovať alebo si možno chcete stiahnuť jeho zdrojový kód tak, aby vyhovoval vašim potrebám. Predpokladajme tiež, že tento projekt je perlbot. V takom prípade by ste museli ísť na:

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

Môžete vidieť adresár so všetkými súbormi („trunk“) a tiež revízie projektu.

Ak si chcete stiahnuť kópiu kufra na pevný disk, stačí spustiť:

bzr pull lp: perlbot

Tento príkaz stiahne zdrojový kód perlbot do ~ / perlbot na vašom pevnom disku. Môžete ich upraviť a poslať ich späť do kufra (s potrebnými povoleniami).

Predpokladajme teda, že chcete spustiť svoju vlastnú verziu (alebo „pobočku“), kde môžete ukladať a zdieľať úpravy, ktoré ste v programe vykonali, alebo to môže byť tiež niečo, čo ste vytvorili sami a chcete, aby sa vyvíjalo ako tím. Za týmto účelom zhromaždite všetky súbory umiestnené vo vašej „pobočke“ v Launchpade a vložte ich do miestneho adresára. Potom spustite:

bzr štart

Týmto sa tento adresár zmení na vetvu. Ak si dáte pozor, zistíte, že vo vašom adresári je teraz nový adresár s názvom .bzr. To je miesto, kde sú všetky revízie a súbory uchovávané pre použitie bzr. Teraz pridajte všetky súbory do vetvy:

pridať BZR *

Je dobré zvyknúť si na spustenie nasledujúceho príkazu, aby ste skontrolovali zmeny medzi najnovšou a aktuálnou verziou. Nemali by ste to robiť prvýkrát.

bzr rozdiel

V ďalšom kroku sa chystáme vykonať úpravy v novej revízii. Je dobré, keď svoje recenzie intenzívne komentujete.

bzr commit -m "Komentár k revízii XX"

Teraz budete môcť nahrať svoju recenziu do svojej „pobočky“ v Launchpade. Ak pobočka ešte neexistuje, vytvorí sa. Môžete mať viac pobočiek, preto odporúčam, aby ste ich správne pomenovali. Tento príkaz môže trvať niekoľko minút, ale nezabudnite, že musí vytvoriť „vetvu“, nahrať vaše súbory, vytvoriť revízie atď.

bzr push lp: ~ užívateľ / názov projektu / názov pobočky

Ďalšie užitočné príkazy:

Vytvorte pobočku:

bzr štart

Stiahnite si pobočku:

bzr ťahať 

Aktualizácia pobočky:

bzr tlačiť 

Pridajte súbory do svojej pobočky:

bzr pridať 

Skontrolujte rozdiel medzi revíziami:

bzr rozdiel

Vykonať kontrolu:

bzr commit -m "Komentár k revízii"

Zvyšok základných príkazov nájdete spustením:

človek bzr

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.