<?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>renemoser.net &#187; git</title>
	<atom:link href="http://www.renemoser.net/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.renemoser.net</link>
	<description>more or less a tech blog</description>
	<lastBuildDate>Mon, 02 Aug 2010 08:39:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>git-ftp.sh: Pushing changed files to a website via FTP</title>
		<link>http://www.renemoser.net/2010/02/git-ftp-sh-pushing-changed-files-to-a-website-via-ftp/</link>
		<comments>http://www.renemoser.net/2010/02/git-ftp-sh-pushing-changed-files-to-a-website-via-ftp/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 22:25:21 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=825</guid>
		<description><![CDATA[I scripted a small but useful shell tool named git-ftp.sh licensed under GPL v3 helps you saving time while pushing changed files to a ftp server. It uses git to find out which files have been changed since the last upload. 
If you have multiple branches, which is very common with git, it also finds [...]]]></description>
			<content:encoded><![CDATA[<p>I scripted a small but useful shell tool named <a href="http://github.com/resmo/git-ftp.sh">git-ftp.sh</a> licensed under GPL v3 helps you saving time while pushing changed files to a ftp server. It uses <a href="http://git-scm.com/">git</a> to find out which files have been changed since the last upload. </p>
<p>If you have multiple branches, which is very common with git, it also finds changed files between those branches. It also deletes files on ftp server which were deleted in the local git repo. It does only upload and delete git tracked files.</p>
<p>Some more features:</p>
<ul>
<li>Option -D: dry-run, so you can see what would happen</li>
<li>Option -a: Forces to upload all files</li>
<li>Option -i: Enter the FTP password interactively</li>
<li>Shows a warning if you are not on master branch</li>
</ul>
<p>Let&#8217;s have a look at git-ftp.sh in action:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/I7rFTxFaAsg&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/I7rFTxFaAsg&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2010/02/git-ftp-sh-pushing-changed-files-to-a-website-via-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>git-send-bugzilla: Attach patches to a bugzilla bug</title>
		<link>http://www.renemoser.net/2009/07/git-send-bugzilla-attach-patches-to-a-bugzilla-bug/</link>
		<comments>http://www.renemoser.net/2009/07/git-send-bugzilla-attach-patches-to-a-bugzilla-bug/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 10:51:21 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=739</guid>
		<description><![CDATA[git-send-bugzilla [1] attaches each commit between  and  to the bug  on GNOME&#8217;s bugzilla. If .. is not specified, the head of the current working tree is implied.
If -n (or bugzilla.numbered in the repository configuration) is specified, instead of &#8220;[PATCH] Subject&#8221;, the first line is formatted as &#8220;[n/m] Subject&#8221;.

git-send-bugzilla is not limited on [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>git-send-bugzilla [1] attaches each commit between <since> and <until> to the bug <bugid> on GNOME&#8217;s bugzilla. If ..<until> is not specified, the head of the current working tree is implied.</p>
<p>If -n (or bugzilla.numbered in the repository configuration) is specified, instead of &#8220;[PATCH] Subject&#8221;, the first line is formatted as &#8220;[n/m] Subject&#8221;.
</p></blockquote>
<p>git-send-bugzilla is not limited on GNOME&#8217;s bugzilla, but was made for it. It is written in Perl.</p>
<p>[1] <a href="http://git.collabora.co.uk/?p=user/cassidy/git-bugzilla">http://git.collabora.co.uk/?p=user/cassidy/git-bugzilla</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2009/07/git-send-bugzilla-attach-patches-to-a-bugzilla-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GitHub Issue Tracker</title>
		<link>http://www.renemoser.net/2009/04/github-issue-tracker/</link>
		<comments>http://www.renemoser.net/2009/04/github-issue-tracker/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 18:28:35 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=628</guid>
		<description><![CDATA[GitHub the social coding platform does now have a sipmple Issue Tracker which nicely work together with Git commit messages.
And then:
A lot of people were excited about the Issues release yesterday, but many asked for an API [1] for it.  Because we love you all and you’re so good to us, we released one [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/">GitHub</a> the social coding platform does now have a sipmple <a href="http://github.com/blog/411-github-issue-tracker">Issue Tracker</a> which nicely work together with <a href="http://git-scm.com/">Git</a> commit messages.</p>
<p>And then:</p>
<blockquote><p>A lot of people were excited about the Issues release yesterday, but many asked for an <span class="caps">API</span> [1] for it.  Because we love you all and you’re so good to us, we released one for you.</p></blockquote>
<p>Whow! The GitHub coders really know how to make people exited!</p>
<p>[1] <a href="http://develop.github.com/">http://develop.github.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2009/04/github-issue-tracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GitX: GUI for GIT on Mac OS X</title>
		<link>http://www.renemoser.net/2009/01/gitx-gui-for-git-on-mac-os-x/</link>
		<comments>http://www.renemoser.net/2009/01/gitx-gui-for-git-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 15:20:23 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=491</guid>
		<description><![CDATA[

GitX [1] is a git GUI specifically for Mac OS X. It currently features a history viewer much like gitk and a commit GUI like git gui. But then in silky smooth OS X style!
Features

Detailed history viewer
Nice commit GUI
Fast
Nice Aqua interface
Paste commits to gist.github.com
Explore tree of any revision
QuickLook integration

Requirements
GitX is made specifically for Mac OS [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.renemoser.net/wp-content/uploads/2009/01/gitx.png"><img src="http://www.renemoser.net/wp-content/uploads/2009/01/gitx-300x240.png" alt="gitx" title="gitx" width="300" height="240" class="alignleft size-medium wp-image-492" /></a></p>
<blockquote><p>
GitX [1] is a git GUI specifically for Mac OS X. It currently features a history viewer much like gitk and a commit GUI like git gui. But then in silky smooth OS X style!<br />
<strong>Features</strong></p>
<ul>
<li>Detailed history viewer</li>
<li>Nice commit GUI</li>
<li>Fast</li>
<li>Nice Aqua interface</li>
<li>Paste commits to gist.github.com</li>
<li>Explore tree of any revision</li>
<li>QuickLook integration</li>
</ul>
<p><strong>Requirements</strong></p>
<p>GitX is made specifically for Mac OS X 10.5 and higher. Because it uses features like Garbage Collection, you can&#8217;t compile it on earlier systems. GitX also requires a fairly recent Git &#8212; version 1.5.4 and higher are all supported. </p>
<p>GitX is an open source project. This means that you can help developing or even take the code and develop you own version. GitX is released under a GPL v2 license.
</p></blockquote>
<p>[1] <a href="http://git-scm.com/">http://git-scm.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2009/01/gitx-gui-for-git-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Git Cheat sheet: For your daily git work</title>
		<link>http://www.renemoser.net/2008/10/git-cheat-sheet-for-your-daily-git-work/</link>
		<comments>http://www.renemoser.net/2008/10/git-cheat-sheet-for-your-daily-git-work/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 07:01:13 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=343</guid>
		<description><![CDATA[
The SVG is at:
http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg
Sample png&#8217;s are here:
http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
http://ktown.kde.org/~zrusin/git/git-cheat-sheet-large.png
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.renemoser.net/wp-content/uploads/2008/10/git-cheat-sheet-medium.png"><img class="alignnone size-medium wp-image-344" title="git-cheat-sheet-medium" src="http://www.renemoser.net/wp-content/uploads/2008/10/git-cheat-sheet-medium-300x231.png" alt="" width="300" height="231" /></a></p>
<p>The SVG is at:<br />
<a href="http://ktown.kde.org/%7Ezrusin/git/git-cheat-sheet.svg">http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg</a><br />
Sample png&#8217;s are here:<br />
<a href="http://ktown.kde.org/%7Ezrusin/git/git-cheat-sheet-medium.png">http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png</a><br />
<a href="http://ktown.kde.org/%7Ezrusin/git/git-cheat-sheet-large.png">http://ktown.kde.org/~zrusin/git/git-cheat-sheet-large.png</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/10/git-cheat-sheet-for-your-daily-git-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIT: Make automated releases and daily snapshots</title>
		<link>http://www.renemoser.net/2008/09/git-make-automated-releases-and-daily-snapshots/</link>
		<comments>http://www.renemoser.net/2008/09/git-make-automated-releases-and-daily-snapshots/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 08:01:27 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[snapshot]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=290</guid>
		<description><![CDATA[If you like to make automated snapshots and releases of the latest tagged version of your git repo, try the following bash script. It also generates a sha1sum and a md5sum file:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
DEST_DIR=/var/www/example.com/downloads/myproject
GIT_DIR=/var/cache/git/myproject.git
&#40;
cd $GIT_DIR;
git archive --format=tar HEAD &#124; gzip &#62; ${DEST_DIR}/daily-snapshot.tar.gz
latest_tag=`git-tag &#124; tail -n 1`;
if &#91; ! -f &#34;${DEST_DIR}/${latest_tag}.tar.gz&#34; &#93;
then
git archive --format=tar $latest_tag &#124; gzip &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>If you like to make automated snapshots and releases of the latest tagged version of your git repo, try the following bash script. It also generates a sha1sum and a md5sum file:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">DEST_DIR</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>example.com<span style="color: #000000; font-weight: bold;">/</span>downloads<span style="color: #000000; font-weight: bold;">/</span>myproject
<span style="color: #007800;">GIT_DIR</span>=<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>cache<span style="color: #000000; font-weight: bold;">/</span>git<span style="color: #000000; font-weight: bold;">/</span>myproject.git
<span style="color: #7a0874; font-weight: bold;">&#40;</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$GIT_DIR</span>;
git archive <span style="color: #660033;">--format</span>=<span style="color: #c20cb9; font-weight: bold;">tar</span> HEAD <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${DEST_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>daily-snapshot.tar.gz
<span style="color: #007800;">latest_tag</span>=<span style="color: #000000; font-weight: bold;">`</span>git-tag <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-n</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${DEST_DIR}</span>/<span style="color: #007800;">${latest_tag}</span>.tar.gz&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
git archive <span style="color: #660033;">--format</span>=<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #007800;">$latest_tag</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${DEST_DIR}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${latest_tag}</span>.tar.gz
git-log <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${DEST_DIR}</span><span style="color: #000000; font-weight: bold;">/</span>changelog.txt
<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$DEST_DIR</span>;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> .<span style="color: #000000; font-weight: bold;">/</span>md5sums.txt;
<span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">*</span>.tar.gz <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> md5sum <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .<span style="color: #000000; font-weight: bold;">/</span>md5sums.txt;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> .<span style="color: #000000; font-weight: bold;">/</span>sha1sums.txt;
<span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">*</span>.tar.gz <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> sha1sum <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .<span style="color: #000000; font-weight: bold;">/</span>sha1sums.txt;
<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/09/git-make-automated-releases-and-daily-snapshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIT: Useful Scripts</title>
		<link>http://www.renemoser.net/2008/09/git-usefull-scripts/</link>
		<comments>http://www.renemoser.net/2008/09/git-usefull-scripts/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 10:00:01 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=294</guid>
		<description><![CDATA[Need some useful and handy scripts for your daily git work? See this http://github.com/jwiegley/git-scripts/tree/master
]]></description>
			<content:encoded><![CDATA[<p>Need some useful and handy scripts for your daily git work? See this <a href="http://github.com/jwiegley/git-scripts/tree/master">http://github.com/jwiegley/git-scripts/tree/master</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/09/git-usefull-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kenai.com soon with git?</title>
		<link>http://www.renemoser.net/2008/09/kenaicom-soon-with-git/</link>
		<comments>http://www.renemoser.net/2008/09/kenaicom-soon-with-git/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 09:20:56 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=292</guid>
		<description><![CDATA[Everybody has heard about Sun&#8217;s new code forge platform Project Kenai [1]. Kenai provides two diffrents SCM systems: SVN and Mercurial. But this seems not to be enought, the community asks for GIT [2].
[1] http://kenai.com/
[2] http://kenai.uservoice.com/pages/general
]]></description>
			<content:encoded><![CDATA[<p>Everybody has heard about Sun&#8217;s new code forge platform Project Kenai [1]. Kenai provides two diffrents SCM systems: SVN and Mercurial. But this seems not to be enought, the community asks for GIT [2].</p>
<p>[1] <a href="http://kenai.com/">http://kenai.com/</a><br />
[2] <a href="http://kenai.uservoice.com/pages/general">http://kenai.uservoice.com/pages/general</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/09/kenaicom-soon-with-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GIT: Convert a SVN into GIT repo</title>
		<link>http://www.renemoser.net/2008/09/git-convert-a-svn-into-git-repo/</link>
		<comments>http://www.renemoser.net/2008/09/git-convert-a-svn-into-git-repo/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 05:48:18 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=288</guid>
		<description><![CDATA[If you like to convert your SVN repo into a GIT bare repo, it is simple like that. I normally just take the trunk directory of the SVN repo:

git-svn clone &#60;url&#62;/trunk /tmp/git-temp
git clone --bare /tmp/git-temp /pub/scm/&#60;yourproject&#62;.git
rm -rf /tmp/git-temp

]]></description>
			<content:encoded><![CDATA[<p>If you like to convert your SVN repo into a GIT bare repo, it is simple like that. I normally just take the trunk directory of the SVN repo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">git-svn clone <span style="color: #000000; font-weight: bold;">&lt;</span>url<span style="color: #000000; font-weight: bold;">&gt;/</span>trunk <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>git-temp
git clone <span style="color: #660033;">--bare</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>git-temp <span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>scm<span style="color: #000000; font-weight: bold;">/&lt;</span>yourproject<span style="color: #000000; font-weight: bold;">&gt;</span>.git
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>git-temp</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/09/git-convert-a-svn-into-git-repo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why SVN sucks</title>
		<link>http://www.renemoser.net/2008/09/why-svn-sucks/</link>
		<comments>http://www.renemoser.net/2008/09/why-svn-sucks/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 07:39:41 +0000</pubDate>
		<dc:creator>resmo</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.renemoser.net/?p=280</guid>
		<description><![CDATA[I started using SCM with Subversion (SVN) [1] years ago and was quite happy with it. There were some quirks like:

the .svn directory in every directory
branching is in most cases senseless, it starts a complete new independent tree. You can not really merge! (See also &#8220;Subversion merge reintegrate&#8221; [2])
I like to develop my projects in [...]]]></description>
			<content:encoded><![CDATA[<p>I started using SCM with Subversion (SVN) [1] years ago and was quite happy with it. There were some quirks like:</p>
<ul>
<li>the .svn directory in every directory</li>
<li>branching is in most cases senseless, it starts a complete new independent tree. You can not really merge! (See also &#8220;Subversion merge reintegrate&#8221; [2])</li>
<li>I like to develop my projects in the train, airplane, parks, restaurants. But SVN must have network support if you want commit. Of course you can install SVN locally and commit to there but what about other team members? It makes more troubles than anything else&#8230; So i just made huge commits most of the time.</li>
</ul>
<p>but I said to myself, you will not find a piece of software which fits into my needs, right?</p>
<p>Few weeks ago, I found speeches [3][4] of GIT by Linus and Schwartz on Youtube . And it seemed GIT solved every issue i had with SVN. After that I looked deeper into GIT [5] and was amazed:</p>
<ul>
<li>It is so fast</li>
<li>Uses only flat files</li>
<li>Branching and merging is a cheap action! You can make as much branches of your master as you want, you actually make a new branch for every feature or experimental work you develop. You commit into this branch and nobody sees, because it is local. After finished you just merge into your master branch or you delete the experimental work. EASY!</li>
<li>Only one .git directory, so a rm -rf .git in the project root removes GIT versioning.</li>
<li>It can interact as a SVN client with git-svn. So you will be able to commit into git in your local branch, merge and commit to SVN remote. But there is no need at all to have a centralized SVN repository, you will be able to have a public GIT repository.</li>
<li>GnuPG support (for your web of trust)</li>
<li>Actually i didn&#8217;t find any quirks, it just fits!</li>
</ul>
<p>I wonder why so many open source project still using SVN? Maybe they use GIT as SVN client or they just don&#8217;t know better.<br />
[1] <a href="http://subversion.tigris.org/">http://subversion.tigris.org/<br />
</a>[2] <a href="http://blogs.open.collab.net/svn/2008/07/subversion-merg.html">http://blogs.open.collab.net/svn/2008/07/subversion-merg.html</a><br />
[3] <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">http://www.youtube.com/watch?v=4XpnKHJAok8</a><br />
[4] <a href="http://www.youtube.com/watch?v=8dhZ9BXQgc4">http://www.youtube.com/watch?v=8dhZ9BXQgc4</a><br />
[5] <a href="http://git.or.cz/">http://git.or.cz/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.renemoser.net/2008/09/why-svn-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
