<?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>Lieber Linux &#187; Subversion</title>
	<atom:link href="http://www.lieber-linux.de/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lieber-linux.de</link>
	<description>Linux und Open Source Software im Blog</description>
	<lastBuildDate>Thu, 26 Jan 2012 17:58:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Subversion: propset keyword Id automatisieren</title>
		<link>http://www.lieber-linux.de/2010/02/subversion-propset-keyword-id-automatisieren/</link>
		<comments>http://www.lieber-linux.de/2010/02/subversion-propset-keyword-id-automatisieren/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 17:15:21 +0000</pubDate>
		<dc:creator>Nudge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipp]]></category>
		<category><![CDATA[Id]]></category>
		<category><![CDATA[Keyword]]></category>
		<category><![CDATA[Property]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.lieber-linux.de/?p=727</guid>
		<description><![CDATA[Wer seine Quelldateien in einem Subversion (SVN) vorhält, kennt die Keywords Id oder Revision, die man zum Beispiel in PHP folgendermaßen in einer Datei example.php als Kommentar benutzen kann: /* $Id$ */ Beim Einchecken macht SVN aus dem Keyword Id: /* $Id: example.php 569 2010-02-19 15:17:49Z nudge $ */ Wenn nun jemand im Projekt ein [...]]]></description>
			<content:encoded><![CDATA[<p>Wer seine Quelldateien in einem <strong>Subversion</strong> (<strong>SVN</strong>) vorhält, kennt die <strong>Keywords</strong> <em>Id</em> oder <em>Revision</em>, die man zum Beispiel in <strong>PHP</strong> folgendermaßen in einer Datei <em>example.php</em> als Kommentar benutzen kann:</p>
<pre>/* $Id$ */
</pre>
<p>Beim Einchecken macht SVN aus dem Keyword Id:</p>
<pre>/* $Id: example.php 569 2010-02-19 15:17:49Z nudge $ */
</pre>
<p>Wenn nun jemand im Projekt ein bisschen herumsucht und nicht so richtig zurechtkommt, so sagt ihm diese Angabe, dass es sich um die Datei <em>example.php</em> handelt, die in Revision <em>569</em> des Projekts vorliegt, und diese wurde am <em>19.02.2010</em> um <em>15:17</em> das letzte Mal geändert, und zwar vom Benutzer <em>Nudge</em>. Das ist richtig toll, doch leider macht das SVN erst, wenn man alle Dateien mit diesem Keyword-Property ausgestattet hat. Besser also, man erleichtert sich das durch eine geeignete Voreinstellung. Diese bekommt man in der Datei ~/.subversion/config hin:</p>
<pre>[miscellany]
enable-auto-props = yes

[auto-props]
*.php = svn:keywords=Id;svn:eol-style=native
</pre>
<p>Bisher erstellte Dateien berührt diese Voreinstellung nicht. Wenn man schon eine ganze Menge Dateien eingecheckt hat, so benutzt man am besten ausgecheckten (!)  Pfad des Projekts folgenden Bash-Befehl, um alle darin enthaltenen PHP-Dateien nachträglich das Keyword-Property zu verpassen:</p>
<pre>$ find ./ -name '*.php' -exec svn propset svn:keywords 'Id' {} \;
</pre>
<p>Und schon ist man dem PHP-Entwickler-Glück wieder ein Stückchen näher gekommen. <img src='http://www.lieber-linux.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lieber-linux.de/2010/02/subversion-propset-keyword-id-automatisieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

