Kuinka tehdä yhteistyötä avoimen lähdekoodin ohjelmistojen kehittämisessä Bazaaria käyttämällä

Bazaar (tai bzr) on Kanoninen suorittaa versionhallinta avoimen lähdekoodin ohjelmistojen kehittämisessä helposti ja yksinkertaisesti. Se on työkalu, jota käytetään Launchpad pakettiversioiden hallintaa varten. Sisään Launchpad on varastoitu monia avoimen lähdekoodin projekteja mutta eivät kaikki; joten tämä opetusohjelma palvelee sinua vain yhteistyössä sinne tallennettujen sovellusten kehittämisessä.

Jos et ole koskaan luonut projektia Launchpad koska pidit sitä erittäin monimutkaisena, tämä artikkeli kiinnostaa sinua.

Johdanto

Aloittamiseksi sinun on asennettava bzr:

sudo apt-get install bzr

Bazaar luottaa SSH-avaimiin tiedostojen siirtämiseen Launchpad-tilillesi. Jos sinulla ei ole SSH-avainta, voit seurata alla olevia ohjeita saadaksesi SSH-avaimesi Launchpadilta. Jos sinulla on jo se, voit ohittaa tämän osan ja siirtyä suoraan "Bazaarin käyttö" -osioon.

Launchpad / SSH-avain

SSH-avaimen luominen:

ssh -keygen -t dsa

Vastaa ensimmäiseen kysymykseen oletusasetuksella painamalla Enter-näppäintä ja kirjoita sitten SSH-avaimellesi "tunnuslause" tai "tunnuslause". Kun valmis, juoksin:

kissa ~ / .ssh / id_dsa.pub

Kopioi julkinen avain, joka näytettiin edellisessä vaiheessa, ja siirry Launchapiin ja muokkaa SSH-avainta:

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

Älä unohda vaihtaa käyttäjänimeä x nimesi ja muokkausnäppäimiä x SSH-avainta.

Liitä avain kohtaan Lisää SSH-avain ja napsauta "Tuo julkinen avain".

Bazaarin käyttö

Oletetaan, että löysit Launchpadista projektin, jonka kanssa haluat tehdä yhteistyötä, tai ehkä haluat ladata sen lähdekoodin mukauttamaan sitä tarpeisiisi. Oletetaan myös, että tämä projekti on perlbot. Siinä tapauksessa sinun on mentävä:

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

Näet hakemiston, jossa on kaikki tiedostot ("runko"), ja näet myös projektin versiot.

Jos haluat ladata kopion "tavaratilasta" kiintolevylle, sinun on vain suoritettava:

bzr pull lp: perlbot

Tämä komento lataa perlbot-lähdekoodin kiintolevyllesi ~ / perlbot-tiedostoon. Voit muokata sitä ja lähettää muutokset takaisin tavaratilaan (tarvittavilla oikeuksilla).

Oletetaan, että haluat aloittaa oman version (tai "haaran"), johon voit tallentaa ja jakaa muokkaamasi ohjelmat, tai se voi olla myös itse luomasi asia, jonka haluat kehittää tiiminä. Tätä varten kerää kaikki tiedostot, jotka on sijoitettu "haaraan" Launchpadiin, ja laita ne paikalliseen hakemistoon. Suorita sitten:

bzr aloitus

Tämä muuttaa kyseisen hakemiston haaraksi. Jos etsit vaivaa etsiä, huomaat, että hakemistossasi on nyt uusi hakemisto .bzr. Siellä kaikki versiot ja tiedostot ovat bzr: n käytössä. Lisää nyt kaikki tiedostot haaraan:

bzr lisää *

On hyvä tapa harjoittaa seuraava komento tarkistamaan uusimman ja nykyisen version muutokset. Sinun ei pitäisi tehdä tätä ensimmäistä kertaa.

bzr ero

Seuraavassa vaiheessa aiomme sitoutua muokkauksiin uuteen versioon. On hyvä kommentoida arvostelujasi runsaasti.

bzr sitout -m "Kommentti versiosta XX"

Nyt voit ladata arvostelusi Launchpadin "sivuliikkeeseen". Jos haaraa ei ole vielä olemassa, se luodaan. Sinulla voi olla useita haaroja, joten suosittelen, että nimeät ne oikein. Tämä komento voi viedä muutaman minuutin, mutta pidä mielessä, että sen on luotava "haara", ladattava tiedostosi, luotava versiot jne.

bzr push lp: ~ käyttäjä / projektinimi / haaran nimi

Muita hyödyllisiä komentoja:

Luo haara:

bzr aloitus

Lataa haara:

bzr vedä 

Päivitä haara:

bzr työnnä 

Lisää tiedostoja haaraan:

bzr lisää 

Tarkista versioiden välinen ero:

bzr ero

Suorita tarkistus:

bzr sitoutu -m "Versiokommentti"

Löydät loput peruskomennot suorittamalla:

mies bzr

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.