<?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>WEBPIRATEN &#187; Versionierung</title>
	<atom:link href="http://webpiraten.de/index.php/category/versionierung/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpiraten.de</link>
	<description>Techblog / Photographie</description>
	<lastBuildDate>Fri, 18 May 2012 10:03:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>howto copy merge svn branch trunk</title>
		<link>http://webpiraten.de/index.php/versionierung/howto-copy-merge-svn-branch-trunk/</link>
		<comments>http://webpiraten.de/index.php/versionierung/howto-copy-merge-svn-branch-trunk/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 09:48:58 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[copy]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[trunk]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=375</guid>
		<description><![CDATA[Branch erzeugen Branch aktuell halten Es sollte immer in kurzen Abständen der Trunk in den Branch überführt werden, damit es bei späterem Zurückführen keine größeren Konflikte gibt. Mit &#8211;dry-run kann man vorher testen was bei merge passieren würde. Branch in &#8230; <a href="http://webpiraten.de/index.php/versionierung/howto-copy-merge-svn-branch-trunk/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Branch erzeugen</strong></p>
<pre class="brush: bash; title: ; notranslate">
dev@server:~/project&gt; svn cp https://svn.example.com:88/svn/project/trunk https://svn.example.com:88/svn/project/branches/[BRANCH_NAME]
</pre>
<p><strong>Branch aktuell halten</strong></p>
<p>Es sollte immer in kurzen Abständen der Trunk in den Branch überführt werden, damit es bei späterem Zurückführen keine größeren Konflikte gibt. Mit <em>&#8211;dry-run</em> kann man vorher testen was bei <em>merge </em>passieren würde.</p>
<pre class="brush: bash; title: ; notranslate">
dev@server:~/project/branches/[BRANCH_NAME]&gt; svn up
dev@server:~/project/branches/[BRANCH_NAME]&gt; svn merge --dry-run https://svn.example.com:88/svn/project/trunk
dev@server:~/project/branches/[BRANCH_NAME]&gt; svn merge https://svn.example.com:88/svn/project/trunk
</pre>
<p><strong>Branch in den Trunk zurückführen</strong></p>
<p>Mit <em>&#8211;dry-run</em> kann man vorher testen was bei <em>merge &#8211;reintegrate</em> passieren würde.</p>
<pre class="brush: bash; title: ; notranslate">
dev@server:~/project/trunk&gt; svn merge --dry-run --reintegrate https://svn.example.com:88/svn/project/branches/[BRANCH_NAME]
dev@server:~/project/trunk&gt; svn merge --reintegrate https://svn.example.com:88/svn/project/branches/[BRANCH_NAME]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/howto-copy-merge-svn-branch-trunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mit find, grep und xargs dateien rekursiv aus svn working copies löschen</title>
		<link>http://webpiraten.de/index.php/versionierung/mit-find-grep-und-xargs-dateien-rekursiv-aus-svn-working-copies-loschen/</link>
		<comments>http://webpiraten.de/index.php/versionierung/mit-find-grep-und-xargs-dateien-rekursiv-aus-svn-working-copies-loschen/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 12:28:13 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[dateien]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[löschen]]></category>
		<category><![CDATA[rekursiv]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=326</guid>
		<description><![CDATA[Findet alle Dateien die mit ._ anfangen, ignoriert die .svn eigenen kopien und markiert diese zum löschen via svn.]]></description>
			<content:encoded><![CDATA[<p>Findet alle Dateien die mit ._ anfangen, ignoriert die .svn eigenen kopien und markiert diese zum löschen via svn.</p>
<pre class="brush: bash; title: ; notranslate">
find . -name '._*' -type f | grep -v '.svn/'  | xargs svn rm
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/mit-find-grep-und-xargs-dateien-rekursiv-aus-svn-working-copies-loschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kohana modules &#8211; nützliche module für den täglichen gebrauch</title>
		<link>http://webpiraten.de/index.php/frameworks/kohana-modules-nutzliche-module-fur-den-taglichen-gebrauch/</link>
		<comments>http://webpiraten.de/index.php/frameworks/kohana-modules-nutzliche-module-fur-den-taglichen-gebrauch/#comments</comments>
		<pubDate>Tue, 24 May 2011 20:39:21 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[repo]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=324</guid>
		<description><![CDATA[unter dieser url findet ihr nützliche kohana module, die euch jede menge arbeit abnehmen können. http://kohana-modules.com]]></description>
			<content:encoded><![CDATA[<p>unter dieser url findet ihr nützliche kohana module, die euch jede menge arbeit abnehmen können.</p>
<p><a href="http://kohana-modules.com/">http://kohana-modules.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/kohana-modules-nutzliche-module-fur-den-taglichen-gebrauch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xgchunker &#8211; kohana 3 modul konvertiert grosse csv/xml dateien in StdClass objekte</title>
		<link>http://webpiraten.de/index.php/frameworks/xgchunker-kohana-3-modul-konvertiert-grosse-csvxml-dateien-in-stdclass-objekte/</link>
		<comments>http://webpiraten.de/index.php/frameworks/xgchunker-kohana-3-modul-konvertiert-grosse-csvxml-dateien-in-stdclass-objekte/#comments</comments>
		<pubDate>Sun, 22 May 2011 12:54:26 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[chunk]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[stdclass]]></category>
		<category><![CDATA[xg]]></category>
		<category><![CDATA[xgchunker]]></category>
		<category><![CDATA[xgmanager]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=322</guid>
		<description><![CDATA[webpiraten opensource auf github hat ein neues repo für den xgchunker als kohana 3 modul. er konvertiert riesige csv/xml dateien in kleine chunks als StdClass objekt, um sie dann weiter zu verarbeiten. github.com/webpiraten/xgchunker]]></description>
			<content:encoded><![CDATA[<p>webpiraten opensource auf github hat ein neues repo für den xgchunker als kohana 3 modul.</p>
<p>er konvertiert riesige csv/xml dateien in kleine chunks als StdClass objekt, um sie dann weiter zu verarbeiten.</p>
<p><a href="https://github.com/webpiraten/xgchunker">github.com/webpiraten/xgchunker</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/xgchunker-kohana-3-modul-konvertiert-grosse-csvxml-dateien-in-stdclass-objekte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webpiraten auf github</title>
		<link>http://webpiraten.de/index.php/frameworks/kohana-framework/webpiraten-auf-github/</link>
		<comments>http://webpiraten.de/index.php/frameworks/kohana-framework/webpiraten-auf-github/#comments</comments>
		<pubDate>Tue, 17 May 2011 19:31:02 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[repo]]></category>
		<category><![CDATA[webpiraten]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=319</guid>
		<description><![CDATA[endlich haben die webpiraten auch ihre opensource repos bei github am start. https://github.com/webpiraten]]></description>
			<content:encoded><![CDATA[<p>endlich haben die webpiraten auch ihre opensource repos bei github am start.</p>
<p><a href="https://github.com/webpiraten" title="webpiraten auf github">https://github.com/webpiraten</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/frameworks/kohana-framework/webpiraten-auf-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>das git buch</title>
		<link>http://webpiraten.de/index.php/versionierung/das-git-buch/</link>
		<comments>http://webpiraten.de/index.php/versionierung/das-git-buch/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 09:35:08 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[buch]]></category>
		<category><![CDATA[pro git]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=295</guid>
		<description><![CDATA[hier könnt ihr schnell alles über git erfahren progit.org/book/]]></description>
			<content:encoded><![CDATA[<p>hier könnt ihr schnell alles über git erfahren</p>
<p><a href="http://progit.org/book/">progit.org/book/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/das-git-buch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svn patches erstellen und ausführen</title>
		<link>http://webpiraten.de/index.php/versionierung/svn-patches-erstellen-und-ausfuhren/</link>
		<comments>http://webpiraten.de/index.php/versionierung/svn-patches-erstellen-und-ausfuhren/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 10:25:59 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[apply]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=270</guid>
		<description><![CDATA[Um einen Patch für eine geänderte Datei zu erstellen, nutzt man svn diff wie folgt: Um diesen Patch dann zu benutzen, nutzt man svn wie folgt: -p0 sorgt dafür das die zu patchende Datei gefunden wird (zero directories) -i sagt &#8230; <a href="http://webpiraten.de/index.php/versionierung/svn-patches-erstellen-und-ausfuhren/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Um einen Patch für eine geänderte Datei zu erstellen, nutzt man svn diff wie folgt:</p>
<pre class="brush: bash; title: ; notranslate">
svn diff file_with_changes.ext &gt; diff.patch
</pre>
<p>Um diesen Patch dann zu benutzen, nutzt man svn wie folgt:</p>
<pre class="brush: bash; title: ; notranslate">
patch -p0 -i diff.patch
</pre>
<p>-p0 sorgt dafür das die zu patchende Datei gefunden wird (zero directories)<br />
-i sagt patch welche patch Datei benutzt werden soll</p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/svn-patches-erstellen-und-ausfuhren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIT für SVN Umsteiger</title>
		<link>http://webpiraten.de/index.php/versionierung/git-fur-svn-umsteiger/</link>
		<comments>http://webpiraten.de/index.php/versionierung/git-fur-svn-umsteiger/#comments</comments>
		<pubDate>Fri, 14 May 2010 12:27:14 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=257</guid>
		<description><![CDATA[Unter folgendem Link findet Ihr die GIT Quickreferenz für SVN Umsteiger. http://git-scm.com/course/svn.html]]></description>
			<content:encoded><![CDATA[<p>Unter folgendem Link findet Ihr die GIT Quickreferenz für SVN Umsteiger.</p>
<p><a href="http://git-scm.com/course/svn.html" target="_blank">http://git-scm.com/course/svn.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/git-fur-svn-umsteiger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN WorkingCopy Version Format ändern</title>
		<link>http://webpiraten.de/index.php/versionierung/svn-workingcopy-version-format-aendern/</link>
		<comments>http://webpiraten.de/index.php/versionierung/svn-workingcopy-version-format-aendern/#comments</comments>
		<pubDate>Mon, 03 May 2010 13:14:34 +0000</pubDate>
		<dc:creator>webpirat</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[working copy]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=236</guid>
		<description><![CDATA[In verteilten Systemen kommt es des öfteren vor, das unterschiedliche SVN Versionen zum Einsatz kommen. Wenn euer SVN diese Meldung ausgibt: kann das Python Script change-svn-wc-format eine SVN WorkingCopy in ein bestimmtes anderes SVN Versionsformat wechseln.]]></description>
			<content:encoded><![CDATA[<p>In verteilten Systemen kommt es des öfteren vor, das unterschiedliche SVN Versionen zum Einsatz kommen.</p>
<p>Wenn euer SVN diese Meldung ausgibt:</p>
<pre class="brush: bash; title: ; notranslate">
svn: This client is too old to work with working copy 'xyz'.  You need to get a newer Subversion client, or to downgrade this working copy. See http://subversion.tigris.org/faq.html#working-copy-format-change for details.
</pre>
<p>kann das Python Script <a href='http://webpiraten.de/wp-content/uploads/2010/05/change-svn-wc-format.zip' target='_blank'>change-svn-wc-format</a> eine SVN WorkingCopy in ein bestimmtes anderes SVN Versionsformat wechseln.</p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/svn-workingcopy-version-format-aendern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN-Befehle für Zwischendurch</title>
		<link>http://webpiraten.de/index.php/versionierung/svn-befehle-fuer-zwischendurch/</link>
		<comments>http://webpiraten.de/index.php/versionierung/svn-befehle-fuer-zwischendurch/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 21:58:19 +0000</pubDate>
		<dc:creator>graste</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[hilfe]]></category>
		<category><![CDATA[one-liner]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=198</guid>
		<description><![CDATA[Ein paar kleine SVN-Befehle und One-liner für den Alltag: Alle Beitragenden eines Repositories anzeigen lassen (sortiert nach Anzahl der Änderungen): Alle Änderungen zwischen der aktuellen Arbeitskopie und der Head-Version anzeigen lassen. Sollte im Normalfall auch anzeigen, wer den Build kaputt &#8230; <a href="http://webpiraten.de/index.php/versionierung/svn-befehle-fuer-zwischendurch/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ein paar kleine SVN-Befehle und One-liner für den Alltag:</p>
<p>Alle Beitragenden eines Repositories anzeigen lassen (sortiert nach Anzahl der Änderungen):</p>
<pre class="brush: bash; title: ; notranslate">
svn log -q | awk '/^r/ {print $3}' | sort | uniq -c | sort -rn
</pre>
<p>Alle Änderungen zwischen der aktuellen Arbeitskopie und der Head-Version anzeigen lassen. Sollte im Normalfall auch anzeigen, wer den Build kaputt gespielt hat. ;)</p>
<pre class="brush: bash; title: ; notranslate">
svn log -r BASE:HEAD
</pre>
<p>History eines Zweiges ausgehend vom Verzweigungspunkt anzeigen lassen:</p>
<pre class="brush: bash; title: ; notranslate">
svn log --stop-on-copy
</pre>
<p>Alle Änderungen innerhalb eines Zeitraums ausgeben lassen:</p>
<pre class="brush: bash; title: ; notranslate">
svn di -r{2009-10-23}:{2009-11-28}
</pre>
<p>ALLE Änderungen der lokalen Arbeitskopie rückgängig machen:</p>
<pre class="brush: bash; title: ; notranslate">
svn revert -R .
</pre>
<p>SVN-Informationen als XML ausgeben lassen, um einfacher Infos für Analysen und Statistiken zu erhalten/zu parsen:</p>
<pre class="brush: bash; title: ; notranslate">
svn log --xml
</pre>
<p>Noch was für Leute, die keine Angst vor&#8217;m Löschen von Externals haben: Alle Dateien, die mit ? gekennzeichnet sind (bei SVN-Status) einfach mal löschen:</p>
<pre class="brush: bash; title: ; notranslate">
svn st | grep ^\? | awk '{print $2}' | xargs rm
</pre>
<p>Und hier noch ein Befehl um alle neuen Dateien zum Repository hinzuzufügen</p>
<pre class="brush: bash; title: ; notranslate">
svn st|grep ^?|sed s/?//|xargs svn add $1
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/svn-befehle-fuer-zwischendurch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

