05

Jun

Bazaar tutorial 2.

Posted by tacsko as programozás, tech

Némi nyaggatás után egyik kedves olvasóm (Szabolcs) beküldte az előző bejegyzésben elkészített myproject-hez az első patch-et. Ígéretemhez híven következzen a második rész.

Szabolcs a bzr send parancs segítségével elkészített myproject.patch fájlt küldte el nekem. A fájl minden változtatást tartalmaz az eredeti forráshoz képest.

bzr merge myproject.patch
bzr diff

A bzr merge parancs beolvasztja a kódot, a változtatásokat a bzr diff parancs segítségével ellenőrizhetjük. Ha minden rendben ment a bzr commit paranccsal véglegesítjük a módosításokat saját munkakönyvtárunkon. Most már érdekes információkhoz jutunk a bzr log parancs kiadását követően. Egyértelműen látszik, hogy Szabolcs melyik verzióból készítette saját példányát, és azon milyen változtatásokat végzett.

Az élet nem mindig ilyen kegyes hozzánk, előfordulhat, hogy ugyanazon a kódrészleten dolgoztunk mindketten, és a beolvasztás során ütközés lép fel.

Text conflict in <filename>
1 conflicts encountered.

Ha megnyitjuk az érintett fájlt, valami hasonlót láthatunk:

<<<<<<< TREE
#some other text

=======
#some text

>>>>>>> MERGE-SOURCE

A <<<<<<< TREE sor és és a ======= sor között található az általunk írt kódrészlet, mely ütközik a másik forrás által írt kóddal (a ======= sor és a >>>>>>> MERGE-SOURCE sor közötti rész). Javítsuk ki a kódrészletet, majd a bzr resolve paranccsal tájékoztassuk a bazaart, hogy a hibát elhárítottuk. Nem is fájt annyira, igaz?

Folytatása következik!

<<előző