<?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; SVN</title>
	<atom:link href="http://webpiraten.de/index.php/category/versionierung/svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://webpiraten.de</link>
	<description>Techblog</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:52:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</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>sägefisch</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>sägefisch</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>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>sägefisch</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>sägefisch</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>sägefisch</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>
		<item>
		<title>.svn Verzeichnisse rekursiv aus Ordnern löschen</title>
		<link>http://webpiraten.de/index.php/versionierung/svn-verzeichnisse-rekursiv-aus-ordnern-loeschen/</link>
		<comments>http://webpiraten.de/index.php/versionierung/svn-verzeichnisse-rekursiv-aus-ordnern-loeschen/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:21:52 +0000</pubDate>
		<dc:creator>sägefisch</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[find]]></category>
		<category><![CDATA[löschen]]></category>
		<category><![CDATA[pipe]]></category>
		<category><![CDATA[rekursiv]]></category>
		<category><![CDATA[rf]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[verzeichnis]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=135</guid>
		<description><![CDATA[Folgender Kommandozeilen Befehl löscht alle .svn Verzeichnisse in einem Ordner. Im Detail sucht das Kommando find im aktuellen Ordner (.) rekursiv nach Verzeichnissen (-type d) mit dem Namen .svn (-name .svn) und piped (&#124;) diese Liste nach xargs, welches dann &#8230; <a href="http://webpiraten.de/index.php/versionierung/svn-verzeichnisse-rekursiv-aus-ordnern-loeschen/">weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Folgender Kommandozeilen Befehl löscht alle .svn Verzeichnisse in einem Ordner.</p>
<p>Im Detail sucht das Kommando <strong>find</strong><br />
im aktuellen Ordner (<strong>.</strong>) rekursiv<br />
nach Verzeichnissen (<strong>-type d</strong>)<br />
mit dem Namen .svn (<strong>-name .svn</strong>)<br />
und piped (<strong>|</strong>) diese Liste<br />
nach <strong>xargs</strong>,<br />
welches dann an erster Stelle (<strong>-0</strong>) der Liste<br />
mit der Löschoperation (<strong>rm -rf</strong>) beginnt.</p>
<pre class="brush: bash; title: ; notranslate">

find . -type d -name .svn -print0 | xargs -0 rm -rf
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/svn-verzeichnisse-rekursiv-aus-ordnern-loeschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>die SVN Quickreferenz als PDF</title>
		<link>http://webpiraten.de/index.php/versionierung/die-svn-quickreferenz-als-pdf/</link>
		<comments>http://webpiraten.de/index.php/versionierung/die-svn-quickreferenz-als-pdf/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 15:06:55 +0000</pubDate>
		<dc:creator>sägefisch</dc:creator>
				<category><![CDATA[SVN]]></category>
		<category><![CDATA[Versionierung]]></category>
		<category><![CDATA[kommando]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[referenz]]></category>

		<guid isPermaLink="false">http://webpiraten.de/?p=57</guid>
		<description><![CDATA[&#8230;für alle die mal eben schnell SVN Kommandos nachsehen wollen. Subversion_Quickreferenz.pdf © by Tobias Zeising (tobias.zeising@aditu.de &#124; http://www.aditu.de)]]></description>
			<content:encoded><![CDATA[<p>&#8230;für alle die mal eben schnell SVN Kommandos nachsehen wollen.</p>
<p><a href='http://webpiraten.de/wp-content/uploads/2009/10/Subversion_Quickreferenz.pdf'>Subversion_Quickreferenz.pdf</a></p>
<p>© by Tobias Zeising (tobias.zeising@aditu.de | http://www.aditu.de)</p>
]]></content:encoded>
			<wfw:commentRss>http://webpiraten.de/index.php/versionierung/die-svn-quickreferenz-als-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

