Hogyan lehet együttműködni a nyílt forráskódú szoftverfejlesztésben a Bazaar használatával

A Bazaar (vagy bzr) egy projekt Kánoni hogy a nyílt forráskódú szoftverek fejlesztésében egyszerűen és egyszerűen végezzen verzióellenőrzést. Ez a benne használt eszköz Launchpad a csomag revízió kezeléséhez. Ban ben Launchpad tárolják sok nyílt forráskódú projekt de nem az összes; így ez az oktatóanyag csak arra szolgál, hogy együttműködjön az ott tárolt alkalmazások fejlesztésében.

Ha még soha nem hozott létre projektet Launchpad Mivel nagyon bonyolultnak tűnt, ez a cikk érdekelni fogja Önt.

Bevezetés

A kezdéshez telepítenie kell a bzr fájlt:

sudo apt-get install bzr

A Bazaar SSH kulcsokra támaszkodik, hogy fájlokat vigyen át a Launchpad-fiókjába. Ha nem rendelkezik SSH-kulccsal, kövesse az alábbi utasításokat, hogy megszerezhesse SSH-kulcsát a Launchpad alkalmazásból. Ha már megvan, kihagyhatja ezt a részt, és közvetlenül a "Bazár használata" szakaszba léphet.

Indítópult / SSH kulcs

Az SSH-kulcs létrehozása:

ssh -keygen -t dsa

Válaszoljon az első kérdésre az alapértelmezett opcióval az Enter lenyomásával, majd írja be az "SSH" vagy "jelszó" kifejezést az SSH kulcshoz. Ha kész, futottam:

macska ~ / .ssh / id_dsa.pub

Másolja az előző lépésben bemutatott nyilvános kulcsát, és lépjen a Launchap oldalra és szerkessze az SSH kulcsot:

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

Ne felejtse el megváltoztatni a felhasználónév x nevét és a szerkesztő kulcsok x az SSH kulcsot.

Illessze be a kulcsot az "SSH-kulcs hozzáadása" mezőbe, és kattintson az "Nyilvános kulcs importálása" gombra.

A Bazaar használata

Tegyük fel, hogy talált egy projektet a Launchpadon, amelyben együttműködni szeretne, vagy esetleg le szeretné tölteni annak forráskódját, hogy az igényeinek megfelelően alakítsa ki. Tegyük fel azt is, hogy ez a projekt perlbot. Ebben az esetben a következő helyre kell mennie:

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

Láthatja az összes fájlt tartalmazó könyvtárat ("trunk"), valamint a projekt változatait is.

Ha le akarod tölteni a "csomagtartó" másolatát a merevlemezre, akkor futtatnod kell:

bzr pull lp: perlbot

Ez a parancs letölti a perlbot forráskódot a merevlemez ~ / perlbot fájljára. Módosíthatja, és visszaküldheti a módosításokat a csomagtartóba (a szükséges engedélyekkel).

Tehát tegyük fel, hogy el akarja indítani a saját verzióját (vagy "fiókját"), ahol tárolhatja és megoszthatja a programban végrehajtott módosításokat, vagy az is lehet, hogy Ön létrehozta valamit, amelyet csapatként szeretne fejleszteni. Ehhez gyűjtse össze az összes fájlt, amelyet az "ág" -ba helyezett a Launchpad alkalmazásban, és tegye őket egy helyi könyvtárba. Ezután futtassa:

bzr start

Ez a könyvtárat ággá alakítja. Ha veszi a fáradságot, hogy megnézze, látni fogja, hogy a könyvtárában van egy új .bzr nevű könyvtár. Itt tárolja az összes változatot és fájlt a bzr. Most adja hozzá az összes fájlt az ághoz:

bzr hozzá *

Célszerű megszokni a következő parancs futtatását, hogy ellenőrizze a legújabb és a jelenlegi verzió közötti változásokat. Nem szabad ezt először megtenni.

bzr diff

A következő lépéssel elkötelezzük a szerkesztéseinket az új változat mellett. Érdemes bőségesen kommentálni véleményét.

bzr pühend -m "Megjegyzés a XX. verziótól"

Most feltöltheti véleményét a Launchpad "fiókjába". Ha az ág még nem létezik, akkor létrejön. Több ága is lehet, ezért azt javaslom, hogy nevezze meg őket megfelelően. Ez a parancs eltarthat néhány percig, de ne feledje, hogy létre kell hoznia az "ágat", fel kell töltenie a fájlokat, létre kell hoznia a módosításokat stb.

bzr push lp: ~ felhasználó / projektnév / ágnév

Egyéb hasznos parancsok:

Hozzon létre egy fiókot:

bzr start

Fióktelep letöltése:

bzr húzás 

Fiók frissítése:

bzr nyomja 

Fájlok hozzáadása az ághoz:

bzr hozzá 

Ellenőrizze a változások közötti különbséget:

bzr diff

Végezze el a felülvizsgálatot:

bzr pühend -m "Változat megjegyzés"

A többi alapvető parancsot a következő futtatással találhatja meg:

ember bzr

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.