22

May

Towel Day emlékeztető

Posted by tacsko as Uncategorized

Felhívnám kedves olvasóim figyelmét a vasárnapi dátumra: május 25. Ez azt jelenti, hogy ismét vállunkra dobhatjuk törölközőnket, így emlékezve Douglas Adamsre.

link

11

May

Bazaar tutorial

Posted by tacsko as programozás, tech

A csapból is a Bazaar folyik, hát én se maradhatok ki. Meg persze öreg sem vagyok, hogy leragadjak a Subversion-nél, mondván minek nekem új mikor itt a jól megszokott. Így hát vettem a fáradtságot és tegnap elkezdtem barátkozni a Bazaar névre hallgató elosztott verziókövető rendszerrel. Hosszas olvasgatás után arra jutottam, hogy egy bejegyzés nem elegendő az összes hasznos funkció bemutatására, így ezen első legyen egy egyszerű tutorial, ami az alapokat érinti.

Telepítés Ubuntu-ra:

sudo apt-get install bzr

Áruljuk el a Bazaarnak nevünket és e-mail címünket:

bzr whoami “Peter Hajdu <e-mail cím>”

Első branch elkészítése:

mkdir myproject
cd myproject
bzr init

Következzen a világot gyökeresen megváltoztató myprojekt forráskódjának hozzáadása. Elsőként kedvenc szövegszerkesztőnkel hozzunk létre egy állományt, és írjunk bele mindent, ami a világ megváltásához szükséges. A bzr add parancs segítségével hozzáadjuk a projekt-hez a fájlt, majd a változtatásokat a bzr commit parancsal mentjük a branch-be.

vi MyProject.cpp
bzr add MyProject.cpp
bzr commit

Ha egy fájl kevésnek bizonyul ördögi tervünk végrehajtásához, nyugodtan adjunk hozzá újabbakat. Remélem azt nem kell hangsúlyoznom, hogy könyvtárakat is ezzel a módszerrel lehet kezelni. A módosítások végrehajtása után ne felejts el commitolni.

Bár sok néznivaló még nincs rajta, belekukkanthatunk a branch történetébe:

bzr log

Már csak egy dolog maradt. Valahogy elérhetővé kell tenni a forráskódot mások számára, hogy kapjunk némi segítséget a világ megváltásához. A Bazaar sok lehetőséget kínál fel számunkra projektünk publikálásához. Én az egyik legegyszerűbbet választottam, sftp protokoll segítségével töltöttem fel egy mindenki számára elérhető helyre.

bzr push sftp://<username>@<server>/~/public_html/myproject

Ha valakinek nem áll rendelkezésére egy egyszerű ssh hozzáférés egy webszervert futtató szerveren, nincs semmi veszve. A Launchpad ingyenesen lehetőséget ad mindenkinek, hogy kedvére publikáljon.

Az általam készített myproject-hez a következő módon juthatsz hozzá:

bzr branch http://opti.tmit.bme.hu/~hajdup/myproject

A bzr branch parancs segítségével egy saját branch-et készíthetsz, mely teljes másolata a myproject-nek. Úgy módosítod, ahogy szeretnéd. Ha valami eszméletlen fejlesztést teszel hozzá, és úgy gondolod, hogy megosztod velem, azt a következőképpen teheted:

bzr commit
bzr send -o myproject.patch

A parancsok kiadása után, ha mindent jól csináltál, elkészül egy myproject.patch névre hallgató fájl, melyben minden szükséges információ megvan, hogy azt könnyedén beépítsem a saját kódomba. Ezt nyugodtan küldd el nekem levélben (a címet könnyedén kiderítheted a bzr log parancs kiadásával), és ígérem beolvasztom a myproject-be. Azt hogyan kell? Amint megkapom levélben az első fejlesztést tartalmazó patch-et, megírom a folytatást.

Hasznos linkek:

következő>>