<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jTechnics &#187; hg</title>
	<atom:link href="http://jtechnics.anzix.net/tag/hg/feed/" rel="self" type="application/rss+xml" />
	<link>http://jtechnics.anzix.net</link>
	<description>Java napló</description>
	<lastBuildDate>Fri, 17 Sep 2010 18:06:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>hg mq és a ci</title>
		<link>http://jtechnics.anzix.net/2010/02/24/hg-mq-es-a-ci/</link>
		<comments>http://jtechnics.anzix.net/2010/02/24/hg-mq-es-a-ci/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 22:13:15 +0000</pubDate>
		<dc:creator>elek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mq]]></category>

		<guid isPermaLink="false">http://jtechnics.anzix.net/?p=382</guid>
		<description><![CDATA[UPDATE: OMG, mennyire felületes voltam. hg help qinit, és ne is olvassátok tovább. Ez mindent megoldott. A .hgrc-mbe egyretöbb extension szivárog be: [extensions] hgshelve=/home/elek/satupad/hgshelve/hgshelve.py hgext.fetch= hgext.rebase= hgext.graphlog = transplant = hgext.color = hgext.purge = hgext.mq = Az egyik legújabb játékom az MQ extension. Nagyon nagy vonalakban arról van szó, hogy a rendes changelog tetején még [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: </strong> OMG, mennyire felületes voltam. hg help qinit, és ne is olvassátok tovább. Ez mindent megoldott.</p>
<p>A .hgrc-mbe egyretöbb extension szivárog be:</p>
<pre>[extensions]
hgshelve=/home/elek/satupad/hgshelve/hgshelve.py
hgext.fetch=
hgext.rebase=
hgext.graphlog =
transplant =
hgext.color =
hgext.purge =
hgext.mq =</pre>
<p>Az egyik legújabb játékom az MQ extension. Nagyon nagy vonalakban arról van szó, hogy a rendes changelog tetején még ül egy rakás patch (konkrét patch fájl gyűjtemény egy könyvtárban), amik bár külön álló fájlok, az mq extension a saját parancsaival úgy kezeli, mint a hg changelogon szánkáznál időben előre és hátra.</p>
<p>Két tipikus használata van. Egyrészt el lehet játszani, hogy pullozok regy public repositoryból, és csinálok néhány patchet. Amikor frissítik a public repositoryt, akkor a patcheken időben visszalépkedek, ekkor changesetek helyett csak patch fájlok lesznek belőlük, pullozok egyet, és megint előre lépkedek és applyolom a patcheket.</p>
<p>(Ez így leírva kicsit bonyolultnak tűnik, de ki kell egyszer próbálni, és akkor érthetővé válik, én se nagyon értettem, amíg nem kezdtem el használni.)</p>
<p>Egy másik felhasználási mód, amikor szerkeszteni akarok egy commitot. Ilyenkor convertálom a changeseteket patchekké, a patch fileban szerkesztem (akár a commit message-t is), majd vissza konvertálom a patch changeseteket rendessé. Természetesen fizikailag ezek már más changesetek lesznek, tehát nem érdemes akkor próbálkozni ezzel, ha már pusholtuk is a changeseteket.</p>
<p>És most a probléma. Alapvetően ezt csináltam</p>
<ol>
<li>leszedtem az aspectj maven plugin-t svnből és egy svn hg bridge-en keresztül hg-be konvertáltam</li>
<li>csináltam hozzá néhány patchet, hogy kicsit jobban működjön</li>
</ol>
<p>A patchet ilyenkor a .hg/patches alá kerülnek. Akinek ott vannak a patchek alatt az én fájljaim az tudja buildelni az én változatomat, kinek nincs, az nem. Mivel azt akarom, hogy más is lássa a változtatásokat, ezért a hg qinit -c parancsot használtam, ami a .hg/patches-ben inicializál egy másik hg repót, ahol verziózza a patcheket. (E nélkül a patchek csak nálam lokálisan lennének meg).</p>
<p>A proléma az, hogy a .hg/patches repó természetesen egy másik repó, mint ami a fő kódot tartalmazza, és innentől kezdve egy rendes buildhez (pl. a Hudsonon) nem elég hg clone-t mondanom, hanem a hg clone után még a .hg/patches-hez egy másik hg clone is kéne, amit ugye a Hudson nem fog megcsinálni nekem.</p>
<p>Azt csinálhatnám, hogy a patcheimet átalakítom rendes changesetté, csak ezt meg pont nem akarom, mert akkor elveszik pl. a patch neve mint információ, meg a következő SVN frissítéskor kicsit bonyolult lenne a helyzet.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtechnics.anzix.net/2010/02/24/hg-mq-es-a-ci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Most ez</title>
		<link>http://jtechnics.anzix.net/2009/04/29/most-ez/</link>
		<comments>http://jtechnics.anzix.net/2009/04/29/most-ez/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 22:25:25 +0000</pubDate>
		<dc:creator>elek</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[guice]]></category>
		<category><![CDATA[hg]]></category>

		<guid isPermaLink="false">http://jtechnics.anzix.net/?p=342</guid>
		<description><![CDATA[Munka fronton éppen nagy kocka alakú dobozokban tárolt un. termékekkel kell megváltani a világot, ezen kívül csak lehulló morzsák, ezekről gyorsjelentés: Guice: az egyik hobbi projektbe észrevétlen beszivárgott. Kb. azt adta amit vártam, meg vannak a korlátai, de azon belül okos kis kütyü. Egyelőre több könnyebbséget mint bosszúságot hozott, de ezzel az extension-nal még inkább [...]]]></description>
			<content:encoded><![CDATA[<p>Munka fronton éppen nagy kocka alakú dobozokban tárolt un. termékekkel kell megváltani a világot, ezen kívül csak lehulló morzsák, ezekről gyorsjelentés:</p>
<p><strong>Guice</strong>: az egyik hobbi projektbe észrevétlen beszivárgott. Kb. azt adta amit vártam, meg vannak a korlátai, de azon belül okos kis kütyü. Egyelőre több könnyebbséget mint bosszúságot hozott, de <a href="http://code.google.com/p/google-guice/wiki/AssistedInject">ezzel</a> az extension-nal még inkább csillogóbbá válhat a kép. Spring hívőknek nem való, de a hozzám hasonló egyszerű emberek ráérezhetnek a szépségére, hogy nem XML-eket kell túrni, hanem típusos Java kóddal kell definiálni a bindingokat (mégha cserépe tele szemeteljük a kódonkat annotációkkal).</p>
<p><strong>Hg</strong>: egy két új projekt már ezen fut. Régebben nem tudtam elképzelni, hogy egy fejlesztő + egy központi szerver felállásban is lehet értelme, de most már abszolút úgy érzem, hogy igen. Egyre jobban kézreáll, csak az  a baj, hogy egy LTS szerveren a pythonnal való összekalapáltság még eléggé durva (durván warningol de azért megy.) Meg a http feletti elérhetőséget se volt időm még előállítani.</p>
<p><strong>Dbunit</strong>: eddig csak Unitils-el használtam, de Maven pluginjével DB környezetek közötti váltására is elég jó. Kárhogy sémát nem tárol. TODO: az inkrementális sémageneráló Maven plugint mégis csak be kéne fejezni.</p>
<p>Ezen kívül Wicket, Darkstar és mindenféle WS varázslat van most az erdőben, de ezekből még nem tudom mi lesz.</p>
]]></content:encoded>
			<wfw:commentRss>http://jtechnics.anzix.net/2009/04/29/most-ez/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

