<?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>efpe&#039;s blog &#187; svn</title>
	<atom:link href="http://blog.efpe.hu/tag/svn/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.efpe.hu</link>
	<description></description>
	<lastBuildDate>Tue, 09 Nov 2010 14:09:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Post-commit hook</title>
		<link>http://blog.efpe.hu/2009/07/15/post-commit-hook.html</link>
		<comments>http://blog.efpe.hu/2009/07/15/post-commit-hook.html#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:48:25 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt kockulom en]]></category>
		<category><![CDATA[hasznos]]></category>
		<category><![CDATA[Melo]]></category>
		<category><![CDATA[post-commit hook]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/?p=492</guid>
		<description><![CDATA[Néha az svn barátságtalan tud lenni. Főleg, ha egy post-commit hookban lévő svn update-re a következő üzenetet adja: can't convert string from 'utf-8' to native encoding A teendő a következő: felveszed a következő sort export LC_TYPE=en_US.UTF-8 a post-commit file elejére, ez megoldja minden gondodat.]]></description>
			<content:encoded><![CDATA[<p>Néha az svn barátságtalan tud lenni. Főleg, ha egy post-commit hookban lévő svn update-re a következő üzenetet adja:</p>
<blockquote><p>can't convert string from 'utf-8' to native encoding</p></blockquote>
<p>A teendő a következő: felveszed a következő sort</p>
<blockquote><p>export LC_TYPE=en_US.UTF-8</p></blockquote>
<p>a post-commit file elejére, ez megoldja minden gondodat.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2009/07/15/post-commit-hook.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Id Revision</title>
		<link>http://blog.efpe.hu/2009/05/19/svn-id-revision.html</link>
		<comments>http://blog.efpe.hu/2009/05/19/svn-id-revision.html#comments</comments>
		<pubDate>Tue, 19 May 2009 08:09:20 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt kockulom en]]></category>
		<category><![CDATA[auto-props]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/?p=483</guid>
		<description><![CDATA[Aki használ SVN -t, annak ajánlom az Id es Revision keywordok hozzáadását a fileokhoz, hihetetlen hasznos tud lenni. No, @version    SVN: $Id: actions.class.php 144 2009-05-19 08:01:42Z efpe $ Jó, mi? Ez csak akkor lenne mégjobb, ha automatikusan frissülne, természetesen ez is megoldható. A létező fileokra: find . -name "*.php" -exec svn propset svn:keywords "Revision [...]]]></description>
			<content:encoded><![CDATA[<p>Aki használ SVN -t, annak ajánlom az Id es Revision keywordok hozzáadását a fileokhoz, hihetetlen hasznos tud lenni. No,</p>
<blockquote><p>@version    SVN: $Id: actions.class.php 144 2009-05-19 08:01:42Z efpe $</p></blockquote>
<p>Jó, mi? Ez csak akkor lenne mégjobb, ha automatikusan frissülne, természetesen ez is megoldható. A létező fileokra:</p>
<blockquote><p>find . -name "*.php" -exec svn propset svn:keywords "Revision Id" {} \; &amp;&amp; svn commit -m "Added svn id keyword"</p></blockquote>
<p>Az új fileok hozzáadásához módosítani kell a configot az /etc/subversion/config fileban:</p>
<blockquote><p>[miscellany]<br />
enable-auto-props = yes</p></blockquote>
<blockquote><p>[auto-props]<br />
*.php = svn:keywords=Revision Id</p></blockquote>
<p>Ezt akár js/css fileokra is lehet alkalmazni. Ezek után a drága SVN minden commit után módosítani fogja a file adott sorát, szépen feldátumozva.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2009/05/19/svn-id-revision.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN hookok</title>
		<link>http://blog.efpe.hu/2008/03/22/svn-hookok.html</link>
		<comments>http://blog.efpe.hu/2008/03/22/svn-hookok.html#comments</comments>
		<pubDate>Sat, 22 Mar 2008 14:51:42 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt kockulom en]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[post-commit hook]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/2008/03/22/svn-hookok/</guid>
		<description><![CDATA[Mint emlitettem fogok irni egy postot az SVN-ben talalhato hookrol. 5 kulonbozo hook tipust kulonboztetunk meg. start-commit - a commit tranzakcio elott fut le, tipikusan arra valo, hogy ellenorizzuk a user jogait. pre-commit - a tranzakcio utan fut le, a commit elott. Gyakran ellenorzesre hasznaljak, pl. nem nulla hosszusago log uzenetnel. post-commit - a tranzakcio [...]]]></description>
			<content:encoded><![CDATA[<p>Mint <a href="http://blog.efpe.hu/2008/02/11/apache2-webdav-svn/" target="_blank">emlitettem</a> fogok irni egy postot az SVN-ben talalhato hookrol. 5 kulonbozo hook tipust kulonboztetunk meg.</p>
<ul>
<li><strong>start-commit</strong> - a commit tranzakcio elott fut le, tipikusan arra valo, hogy ellenorizzuk a user jogait.</li>
<li><strong>pre-commit</strong> - a tranzakcio utan fut le, a commit elott. Gyakran ellenorzesre hasznaljak, pl. nem nulla hosszusago log uzenetnel.</li>
<li><strong>post-commit</strong> - a tranzakcio commitolasa utan fut le. E-mail kuldesre, backup keszitesre, mi ezt fogjuk hasznalni.</li>
<li><strong>pre-revprop-change</strong> -az elott fut le, mielott egy revizio tulajdonsaga valtozik.</li>
<li><strong>post-revprop-change</strong> - revizio tulajdonsag valtozasa utan fut le.</li>
</ul>
<p>Hasznos dolgok ezek. Nalunk a feladat az volt, hogy miutan valtoztatunk valamit az megjelenjen a weben is, ehhez az kellett, hogy a document rootban check outolni kellett a tarolot, es ezt minden commit utan frissiteni. Nagyon egyszeruen megtehetjuk ezzel a post-commit scripttel:</p>
<blockquote><p>REPOS="$1"<br />
REV="$2"</p>
<p>/usr/local/bin/commit-email.pl "$REPOS" "$REV" --from svn@domain.tld admin@domain.tld<br />
/usr/bin/svn up /var/www/domain.tld/web --non-interactive</p></blockquote>
<p>A script minden commit utan kuld egy e-mait az admin@domain.tld cimre, melyben a log uzenetet es a valtozasokat irja le. Hasznos tud lenni ez is. Az utolso sor pedig frissiti az a /var/www/domain.tld/web konyvtarat a legujabb verziora.</p>
<p>&nbsp;</p>
<p>Nem bonyolult...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2008/03/22/svn-hookok.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vista is in the air…</title>
		<link>http://blog.efpe.hu/2008/03/08/vista-is-in-the-air.html</link>
		<comments>http://blog.efpe.hu/2008/03/08/vista-is-in-the-air.html#comments</comments>
		<pubDate>Sat, 08 Mar 2008 10:08:28 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt mondom en]]></category>
		<category><![CDATA[a-patch]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tortoisesvn]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/2008/03/08/vista-is-in-the-air/</guid>
		<description><![CDATA[Mukodik. Semmi baj nincs vele, minden hw-t felismert, minden update felment es nem lassu, nem akad. Lehet hasznalni. Jelenleg nem kell ennel tobb. Szerencsere az osszes csicsat ki lehet kapcsolni, nincs Windows sidebar, nincs ilyen-olyan ablakvaltas, elotunes, effekt. Csak a mukodo rendszer. Van Firefox, van iTunes, van Google Desktop, van MSN (mondjuk gany), van virusirto, [...]]]></description>
			<content:encoded><![CDATA[<p>Mukodik. Semmi baj nincs vele, minden hw-t felismert, minden update felment es nem lassu, nem akad. <u>Lehet</u> hasznalni. Jelenleg nem kell ennel tobb. Szerencsere az osszes csicsat ki lehet kapcsolni, nincs Windows sidebar, nincs ilyen-olyan ablakvaltas, elotunes, effekt. Csak a mukodo rendszer.</p>
<p>Van Firefox, van iTunes, van Google Desktop, van MSN (mondjuk gany), van virusirto, van Thunderbird (sajnos), van Total Commander, van TortoiseSVN, van text editor. Jelenleg ezekre van szuksegem.</p>
<p><a href="http://blog.efpe.hu/2008/02/27/157/" target="_blank">Multkor</a> irtam, hogy MSN  fagyott, ha linkre kattintottam. Azutan letorolte az uj A-Patch-et,  ugyan van reklam, meg buzi rezgetes, de nem fagy...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2008/03/08/vista-is-in-the-air.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SVN post-commit hook es a kodolas</title>
		<link>http://blog.efpe.hu/2008/02/13/svn-post-commit-hook-es-a-kodolas.html</link>
		<comments>http://blog.efpe.hu/2008/02/13/svn-post-commit-hook-es-a-kodolas.html#comments</comments>
		<pubDate>Wed, 13 Feb 2008 20:57:50 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt kockulom en]]></category>
		<category><![CDATA[Melo]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[post-commit hook]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/2008/02/13/svn-post-commit-hook-es-a-kodolas/</guid>
		<description><![CDATA[Nem, ez nem az a cikk. Ellenben belefutottam egy hibaba, amivel sokat szoptam. Mint emlitettem, belottuk az SVN-t. Egy ideig ment is, volt post-commit hook, ami annyit tesz, hogy a commit lefutasa utan meghivodik es a beleirt dolgok megtortennek. Pl lehet vele mailt kuldeni a feltoltonek, svn -t updatelni a webszervernek stb. En az utobbit [...]]]></description>
			<content:encoded><![CDATA[<p>Nem, ez nem az a cikk. Ellenben belefutottam egy hibaba, amivel sokat szoptam.</p>
<p>Mint <a href="http://blog.efpe.hu/2008/02/11/apache2-webdav-svn/" target="_blank">emlitettem</a>, belottuk az SVN-t. Egy ideig ment is, volt post-commit hook, ami annyit tesz, hogy a commit lefutasa utan meghivodik es a beleirt dolgok megtortennek. Pl lehet vele mailt kuldeni a feltoltonek, svn -t updatelni a webszervernek stb. En az utobbit hasznaltam, mert igy egyszeru. Illetve csak hasznaltam volna, ugyanis tegnap este ota nem ment. Lefutott a script, leveleket kikuldte, de az</p>
<blockquote><p>/usr/bin/svn up</p></blockquote>
<p>parancs csak nem akart menni. Ha shellbol futtattam, akkor minden oke. Sok tokolodes es izzadas utan arra jutottam, hogy debug:</p>
<blockquote><p>/usr/bin/svn up &gt; /tmp/svn 2&gt; /tmp/svn_err</p></blockquote>
<p>Ez annyit tesz, hogy ha hiba van, akkor az svn_err -be ir, ha nincs, akkor az svn -be. Nosza. Commit utan:</p>
<blockquote><p>securebox:~# cat /tmp/svn<br />
securebox:~#<br />
securebox:~# cat /tmp/svn_err<br />
svn: Can't convert string from native encoding to 'UTF-8':<br />
svn: log?\195?\179.doc<br />
securebox:~#</p></blockquote>
<p>Es akkor beugrott, hogy tegnap este commitoltam egy logó.doc (igen, hosszu o) nevu fajlt, amit svn nem szeretett. Toroltem, kezzel update onnantol fogva post-commit hookbol is ment. Boldog vagyok.</p>
<p>Ajanlatos meg hasznalni a "--non-interactive" kapcsolot, igy nem kerdez semmit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2008/02/13/svn-post-commit-hook-es-a-kodolas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 + WebDAV + SVN</title>
		<link>http://blog.efpe.hu/2008/02/11/apache2-webdav-svn.html</link>
		<comments>http://blog.efpe.hu/2008/02/11/apache2-webdav-svn.html#comments</comments>
		<pubDate>Mon, 11 Feb 2008 12:12:52 +0000</pubDate>
		<dc:creator>eFPe`</dc:creator>
				<category><![CDATA[Ezt kockulom en]]></category>
		<category><![CDATA[Melo]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[tortoisesvn]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://blog.efpe.hu/2008/02/11/apache2-webdav-svn/</guid>
		<description><![CDATA[Az SVN egy verziokoveto rendszer, melynek celja, hogy megkonnyitse a fejlesztest, a csoportmunkat es a fajlok visszaallithatoak legyenek egy regebbi allapotra. Nagyon hasznos tud lenni, foleg, ha tobben dolgoznak egy projectben. Ugy dontottem, hogy mi is atallunk SVN-re a konnyebb fejlesztes erdekeben. Ehhez valami modott kellett biztositani a grafikusnak - nincs ssh hozzaferese -, hogy [...]]]></description>
			<content:encoded><![CDATA[<p>Az <a href="http://subversion.tigris.org/" target="_blank">SVN</a> egy verziokoveto rendszer, melynek celja, hogy megkonnyitse a fejlesztest, a csoportmunkat es a fajlok visszaallithatoak legyenek egy regebbi allapotra. Nagyon hasznos tud lenni, foleg, ha tobben dolgoznak egy projectben.</p>
<p>Ugy dontottem, hogy mi is atallunk SVN-re a konnyebb fejlesztes erdekeben. Ehhez valami modott kellett biztositani a grafikusnak - nincs ssh hozzaferese -, hogy tudja commitolni (feltolteni) a fajlokat a szerverre. Itt jott kepbe a <a href="http://www.webdav.org/" target="_blank">WebDAV</a> kiegeszites a HTTP protokollhoz. Igy http(s)-en keresztul lehet commitokat bekuldeni. Nem tul veszes a beallitas, de osszefoglalom. En <a href="http://www.debian.org" target="_blank">Debian</a> rendszert hasznalok, tehat a szerver egy Debian Etch lesz. Tetelezzuk fel, hogy fel van telepitve egy Apache 2.2, es letezik egy svn.mydomain.hu domainunk. A kliens gepeken Windows XP es Vista fut vegyesen, mind a ketton a <a href="http://tortoisesvn.tigris.org/" target="_blank">TortoiseSVN</a> programot hasznaljuk.<br />
<span id="more-141"></span><br />
Telepitsuk fel az SVN-t es az Apache module-t:</p>
<blockquote><p>apt-get install libapache2-svn subversion subversion-tools</p></blockquote>
<p>Hozzuk letre az SVN repository-k (tarolok) helyet:</p>
<blockquote><p>mkdir /var/svn<br />
chown www-data.www-data -R /var/svn<br />
chmod 770 -R /var/svn</p></blockquote>
<p>Hozzunk letre egy repot:</p>
<blockquote><p>su - www-data<br />
svnadmin create /var/svn/project1</p></blockquote>
<p>Importalhatjuk project fajljait:</p>
<blockquote><p>svn import /home/efpe/project1 file:///var/svn/project1</p></blockquote>
<p>Menjunk vissza root userre (Ctrl+D), majd hozzunk letre egy Apache virtualhostot, /etc/apache2/sites-available/svn.mydomain.hu:</p>
<blockquote><p>&lt;VirtualHost *:80&gt;<br />
ServerName svn.mydomain.hu</p>
<p>&lt;Location /&gt;<br />
DAV svn<br />
SVNParentPath /var/svn<br />
AuthType Basic<br />
AuthUserFile /etc/apache2/webdav/.htpasswd<br />
AuthName "SVN WebDAV"<br />
require valid-user<br />
&lt;/Location&gt;<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>Letre kell hozni egy htpasswd fajlt, amibol fogja kiolvasni a webszerver az autentikacios informaciokat:</p>
<blockquote><p>mkdir /etc/apache2/webdav; htpasswd -c /etc/apache2/webdav/.htpasswd test</p></blockquote>
<p>Engedelyezni kell a virtualhostot:</p>
<blockquote><p>a2ensite svn.mydomain.hu</p></blockquote>
<p>Majd ujrainditani a webszervert:</p>
<blockquote><p>apache2ctl graceful</p></blockquote>
<p>Ha most bongeszobol megnezzuk a http://svn.mydomain.hu/project1 url-t, akkor a "test" felhasznalonev es jelszo megadasa utan latjuk a repository-t, mely vagy ures, vagy az importalt fajlok vannak benne.</p>
<p>Nincs mar mas dolgunk csak checkout-olni a TortoiseSVN-nel es keszen is vagyunk.</p>
<p><img src="http://blog.efpe.hu/wp-content/2008/02/checkout.png" alt="TortoiseSVN checkout" /></p>
<p>A kovetkezo cikkben az SVN hook-okrol lesz szo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efpe.hu/2008/02/11/apache2-webdav-svn.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

