<?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>Wisdom and Wonder &#187; Revision control system</title>
	<atom:link href="http://www.wisdomandwonder.com/tag/revision-control-system/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wisdomandwonder.com</link>
	<description>Science and Philosophy</description>
	<lastBuildDate>Wed, 25 Jan 2012 05:09:54 +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>What is a good OS X Subversion client?</title>
		<link>http://www.wisdomandwonder.com/article/3631/what-is-a-good-os-x-subversion-client</link>
		<comments>http://www.wisdomandwonder.com/article/3631/what-is-a-good-os-x-subversion-client#comments</comments>
		<pubDate>Fri, 31 Jul 2009 03:46:20 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=3631</guid>
		<description><![CDATA[What is a good OS X Subversion client? Paul recommended this. With all of the distributed VCSs out there Subversion tends to get shunned these days; but people seem to forget that sometimes dead simple is sometimes more than good enough. Besides, you can use git and bzr with svn just fine.]]></description>
			<content:encoded><![CDATA[<p>What is a good OS X Subversion client?</p>
<p>Paul <a href="http://www.eiffelroom.org/blog/paulbates/finally_a_decent_subversion_git_mac_client">recommended</a> <a href="http://versionsapp.com/">this</a>.</p>
<p>With all of the distributed VCSs out there Subversion tends to get shunned these days; but people seem to forget that sometimes dead simple is sometimes more than good enough. Besides, you can use git and bzr with svn just fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/article/3631/what-is-a-good-os-x-subversion-client/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adding Version Control to Your Application with Subversion</title>
		<link>http://www.wisdomandwonder.com/link/3379/adding-version-control-to-your-application-with-subversion</link>
		<comments>http://www.wisdomandwonder.com/link/3379/adding-version-control-to-your-application-with-subversion#comments</comments>
		<pubDate>Sun, 21 Jun 2009 20:50:11 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=3379</guid>
		<description><![CDATA[Here is a good presentation about the Subversion C API. I attended it at OSCON 2006; which was all around a lot of good fun.]]></description>
			<content:encoded><![CDATA[<p><a href="http://people.apache.org/~rooneg/talks/version-control/version-control.html">Here</a> is a good presentation about the Subversion C API.</p>
<p>I attended it at OSCON 2006; which was all around a lot of good fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/link/3379/adding-version-control-to-your-application-with-subversion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up QBZR on OS X</title>
		<link>http://www.wisdomandwonder.com/article/3244/setting-up-qbzr-on-os-x</link>
		<comments>http://www.wisdomandwonder.com/article/3244/setting-up-qbzr-on-os-x#comments</comments>
		<pubDate>Sun, 07 Jun 2009 01:33:35 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Revision control system]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=3244</guid>
		<description><![CDATA[Bzr is nice to use. It is tailored for the masses (of which I am a member). It has the usual UNIX support, but it has first-class Windows support, too. It has a nice UI if you want it. The community is great, too. A few days ago I installed it on OS X and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bazaar-vcs.org/">Bzr</a> is nice to use. It is tailored for the masses (of which I am a member). It has the usual UNIX support, but it has first-class Windows support, too. It has a nice UI if you want it. The community is great, too. </p>
<p>A few days ago I installed it on OS X and found that there was no UI support via Qt. Fortunately there are directions for setting it up <a href="https://answers.launchpad.net/qbzr/+question/10213">here</a>. Here are the steps that I followed:</p>
<ol>
<li>Installed <a href="http://bazaar-vcs.org/Download">bzr</a> 1.14.1</li>
<li>Installed <a href="http://www.qtsoftware.com/downloads">Qt</a> for Mac OS X Cocoa, qt-mac-cocoa-opensource-4.5.1.dmg, to the default location</li>
<li>Verified its installation by running &#8216;qtdemo&#8217;</li>
<li>Installed <a href="http://www.riverbankcomputing.co.uk/software/sip/download">sip</a>, sip-4.7.9.tar.gz</li>
<li>Installed <a href="http://www.riverbankcomputing.co.uk/software/pyqt/download">PyQt</a>, PyQt-mac-gpl-4.4.4.tar.gz (build took a relatively long time)</li>
<li>Tried out qlog and qdiff and they worked fine</li>
</ol>
<p>Now I am wondering if I should have just installed this using MacPorts.</p>
<p><strong>Addendum: 06/21/09</strong></p>
<p>Here are the directions that I followed from that link:</p>
<pre>
In order to install PyQt, you need to have SIP installed.
1) download and install QT4.x

2) get SIP from http://www.riverbankcomputing.co.uk/sip/download.php
$> python configure.py -d /Library/Python/2.5/site-packages
$> make
$> sudo make install

3) get PyQT from http://www.riverbankcomputing.co.uk/pyqt/download.php
$> python configure.py -q </path/to/Qt/root>/bin/qmake -d /Library/Python/2.5/site-packages
$> make
$> sudo make install

Hope this helps to get qbzr working
</pre>
<p>BZR as of today works with Python 2.4 or greater. Leopard comes with both 2.3 and 2.5 installed; but defaults to 2.5.</p>
<p>I didn&#8217;t know where qmake was installed; and typing &#8216;type -a qmake&#8217; seemed to be the quickest way to find it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/article/3244/setting-up-qbzr-on-os-x/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Uninstall Subversive</title>
		<link>http://www.wisdomandwonder.com/article/1216/uninstall-subversive</link>
		<comments>http://www.wisdomandwonder.com/article/1216/uninstall-subversive#comments</comments>
		<pubDate>Tue, 18 Nov 2008 01:42:18 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Ide]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=1216</guid>
		<description><![CDATA[Although Subversive is the official Eclipse Subversion provider, the plugin itself doesn&#8217;t behave very well. In particular, it is impossible to uninstall it (v0.7) using the &#8220;Software Updates&#8221; dialog. The only option is to delete the jar files yourself (in 2001 I remember hoping that soon, we wouldn&#8217;t have to do stuff like this). Here [...]]]></description>
			<content:encoded><![CDATA[<p>Although <a href="http://www.eclipse.org/subversive/">Subversive</a> is the official Eclipse Subversion provider, the plugin itself doesn&#8217;t behave very well. In particular, it is impossible to uninstall it (v0.7) using the &#8220;Software Updates&#8221; dialog. The only option is to delete the jar files yourself (in 2001 I remember hoping that soon, we wouldn&#8217;t have to do stuff like this). Here are the files to delete:</p>
<p>(Disclaimer: this worked for me, I make no promises for what it might do to your Eclipse installation)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">org.eclipse.team.svn.core_0.7.5.I20081029-<span style="color: #000000; ">1900</span>.jar
org.eclipse.team.svn.help_0.7.5.I20081029-<span style="color: #000000; ">1900</span>.jar
org.eclipse.team.svn.resource.ignore.rules.jdt_0.7.5.I20081029-<span style="color: #000000; ">1900</span>.jar
org.eclipse.team.svn.ui_0.7.5.I20081029-<span style="color: #000000; ">1900</span>.jar
org.eclipse.team.svn_0.7.5.I20081029-<span style="color: #000000; ">1900</span>.jar
org.polarion.eclipse.team.svn.connector.javahl15_2.0.5.I20081024-<span style="color: #000000; ">1200</span>.jar
org.polarion.eclipse.team.svn.connector.javahl_2.0.5.I20081024-<span style="color: #000000; ">1200</span>.jar
org.polarion.eclipse.team.svn.connector.svnkit15_2.0.5.I20081024-<span style="color: #000000; ">1200</span>.jar
org.polarion.eclipse.team.svn.connector.svnkit_2.0.5.I20081024-<span style="color: #000000; ">1200</span>.jar
org.polarion.eclipse.team.svn.connector_2.0.5.I20081024-<span style="color: #000000; ">1200</span>.jar</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/article/1216/uninstall-subversive/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Remove .svn files recursively</title>
		<link>http://www.wisdomandwonder.com/link/804/remove-svn-files-recursively</link>
		<comments>http://www.wisdomandwonder.com/link/804/remove-svn-files-recursively#comments</comments>
		<pubDate>Wed, 24 Sep 2008 03:14:56 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=804</guid>
		<description><![CDATA[Today I needed to convert a Subversion working copy (aka a checkout) into an export. Recursively blowing away all of the .svn directories in DOS (Windows XP) didn&#8217;t seem to be straightforward so I ended up using UNIX find in cygwin. Here is the command: find . -type d -name '.svn' -exec rm -rf &#123;&#125; [...]]]></description>
			<content:encoded><![CDATA[<p>Today I needed to convert a Subversion working copy (aka a checkout) into an export. Recursively blowing away all of the .svn directories in DOS (Windows XP) didn&#8217;t seem to be straightforward so I ended up using UNIX find in cygwin. Here is the command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; ">find</span> . <span style="color: #660033;">-type</span> d <span style="color: #660033;">-name</span> <span style="color: #ff0000;">'.svn'</span> <span style="color: #660033;">-exec</span> <span style="color: #000000; ">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold; ">&#123;</span><span style="color: #000000; font-weight: bold; ">&#125;</span> \;</pre></div></div>

<p>The command was provided <a href="http://codesnippets.joyent.com/tag/svn#post1547">here</a>, and the following is documentation from the man page.</p>
<dl>
<dt>find </p>
<dd>Execute the find command</dd>
</dt>
<dt>. </p>
<dd>Path in which to start</dd>
</dt>
<dt>-type d </p>
<dd>File is of type &#8216;d&#8217;, a directory.</dd>
</dt>
<dt>-name &#8216;.svn&#8217;</p>
<dd>The file name on which to match, .svn.</dd>
</dt>
<dt>-exec rm -rf {} \;</p>
<dd>Execute this command for every file that is found. The string &#8216;{}&#8217; is replaced by the current file name being processed. The semi-colon is escaped by a backslash. While reading the man page, I also found that you probably should enclose the braces in single quote marks.</dd>
</dt>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/link/804/remove-svn-files-recursively/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shelves in Subversion</title>
		<link>http://www.wisdomandwonder.com/link/584/shelves-in-subversion</link>
		<comments>http://www.wisdomandwonder.com/link/584/shelves-in-subversion#comments</comments>
		<pubDate>Sun, 17 Aug 2008 15:25:27 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/?p=584</guid>
		<description><![CDATA[This blog post looks like it might be a good introduction to the idea of &#8220;Code Shelves&#8221; and how one might use them in Subversion.]]></description>
			<content:encoded><![CDATA[<p><a href="http://markphip.blogspot.com/2007/01/shelves-in-subversion.html">This blog post</a> looks like it might be a good introduction to the idea of &#8220;Code Shelves&#8221; and how one might use them in Subversion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/link/584/shelves-in-subversion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What every Subversion user must know about Git</title>
		<link>http://www.wisdomandwonder.com/link/164/what-every-subversion-user-must-know-about-git</link>
		<comments>http://www.wisdomandwonder.com/link/164/what-every-subversion-user-must-know-about-git#comments</comments>
		<pubDate>Sat, 03 May 2008 22:30:19 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/link/164/what-every-subversion-user-must-know-about-git</guid>
		<description><![CDATA[Subversion is perfect (simple concept, lots of books, good tool integration, and easy to use) but for the fact that it doesn&#8217;t support: Merge tracking Distributed operation While the former should be addressed in version 1.5, the latter is anyone&#8217;s guess. The problem is that Subversion is just so good that eventually you will will [...]]]></description>
			<content:encoded><![CDATA[<p>Subversion is perfect (simple concept, lots of books, good tool integration, and easy to use) but for the fact that it doesn&#8217;t support:</p>
<ul>
<li>Merge tracking</li>
<li><a href="http://en.wikipedia.org/wiki/Distributed_revision_control">Distributed</a> operation</li>
</ul>
<p>While the former should be addressed in version 1.5, the latter is anyone&#8217;s guess.</p>
<p>The problem is that Subversion is just so good that eventually you <em>will</em> will want a distributed mode with Subversion.</p>
<p>Fortunately, Git supports <a href="http://tsunanet.blogspot.com/2007/07/learning-git-svn-in-5min.html">distributed operation against Subversion repositories</a>!</p>
<p>If this gets you &#8220;on the Git bus&#8221;, check out this:</p>
<p><a href="http://utsl.gen.nz/talks/git-svn/intro.html">An introduction to git-svn for Subversion/SVK users and deserters</a>.</p>
<p>(Thanks Geoff for the links)</p>
<p>Addendum 05/03/08:</p>
<p>Tonight I tested out setting up cygwin <em>from scratch</em> to use Git, and in doing so confirmed what I knew and discovered what I didn&#8217;t!</p>
<p>You must use the following packages:</p>
<ol>
<li>Git 1.5.5.1-1</li>
<li>Subversion 1.4.5-2</li>
<li>Subversion-perl 1.4.5-2</li>
</ol>
<p>Failure to install the subversion-perl bindings results in the error:<br />
<code><br />
Can't locate SVN/Core.pm in @INC<br />
<code></p>
<p>Thank you <a href="http://ycdtosa.blogspot.com/2008/03/svn-offline.html">ycdtosa</a> for the pointer!</p>
<p><strong>Addendum 05/03/08</strong>:</p>
<p>If, like many of us, you haven't fully cut over to cygwin, you may receive the following error message when you attempt a commit:</p>
<p><code>You have some suspicious patch lines</code></p>
<p><a href="http://www.dont-panic.cc/capi/2007/07/13/git-on-windows-you-have-some-suspicious-patch-lines/">Here</a> is both an explanation of and a work-around for the error. </p>
<blockquote><p>To solve the problem, you need to edit .git/hooks/pre-commit and comment out the following lines:</p>
<p>    <code>if (/\s$/) {<br />
    bad_line("trailing whitespace", $_);<br />
    }</code></p></blockquote>
<p>Before tonight, I figured that I would never have the need to use dos2unix ever again! Based on one of the commentors replies, though, I expect that further research on the operation of Git is required on my part in order work between CR and CRLF environments:</p>
<blockquote><p>Git from some time has core.autocrlf and crlf attribute, which should help in mixed UNIX (LF) and Windows (CR LF) environment</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/link/164/what-every-subversion-user-must-know-about-git/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Just 3 little words</title>
		<link>http://www.wisdomandwonder.com/article/121/just-3-little-words</link>
		<comments>http://www.wisdomandwonder.com/article/121/just-3-little-words#comments</comments>
		<pubDate>Thu, 24 Apr 2008 19:40:24 +0000</pubDate>
		<dc:creator>Grant</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Revision control system]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.wisdomandwonder.com/article/121/just-3-little-words</guid>
		<description><![CDATA[On my previous project, we had just a bang-up bunch of guys on the team. Everyone was smart, thoughtful, and worked well together: it was ideal. Since there was no revision control system in place when we arrived for the project, we decided to use Subversion. Since I had championed Subversion, I became both the [...]]]></description>
			<content:encoded><![CDATA[<p>On my previous project, we had just a bang-up bunch of guys on the team. Everyone was smart, thoughtful, and worked well together: it was ideal. Since there was no revision control system in place when we arrived for the project, we decided to use Subversion. Since I had championed Subversion, I became both the Subversion system and repository administrator.</p>
<p>After a few months, and few thousand commits (a lot of them without any commit messages) I decided to add a commit hook script to prevent commits without comments. To be fair, I figured that no one would mind being required to write commit messages that were as long as they had already been writing, so I wrote a script to get the mean  number of words in the commit messages (to date) that were not empty. The average was 7. </p>
<p>7 is a good number, at least enough to convey the “why” with enough brevity to make the RCS helpful. That said, I figured I would be even more accommodating of the users and require only a mere 3 words in every commit message. I made the change, tested it out, and deployed it to the Subversion server.</p>
<p>Eager to view the informative commit messages that would surely result from this new “feature”, the next day I took at look at the first commit message that followed the change:</p>
<p>“#!@&#038; YOU GRANT”</p>
<p>Thanks guys, you gave me my favorite Subversion story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wisdomandwonder.com/article/121/just-3-little-words/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

