<?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>Pervasive Code &#187; Subversion</title>
	<atom:link href="http://www.pervasivecode.com/blog/category/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pervasivecode.com/blog</link>
	<description>Jamie Flournoy's Software Development Blog</description>
	<lastBuildDate>Mon, 26 Jul 2010 05:29:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Subversion 1.5 will include merge tracking</title>
		<link>http://www.pervasivecode.com/blog/2007/07/08/subversion-15-will-include-merge-tracking/</link>
		<comments>http://www.pervasivecode.com/blog/2007/07/08/subversion-15-will-include-merge-tracking/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 16:30:10 +0000</pubDate>
		<dc:creator>Jamie Flournoy</dc:creator>
				<category><![CDATA[Subversion]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.pervasivecode.com/blog/2007/07/08/subversion-15-will-include-merge-tracking/</guid>
		<description><![CDATA[Despite Linus&#8217; strident criticism of Subversion (in the 70 minute video he accuses Subversion, and then anybody who wrote it, and then anybody who likes it, of being ugly and stupid) I still use Subversion and I like it. Clearly compared to Linus I am ugly and stupid. OK fine. But I&#8217;m not switching to [...]]]></description>
			<content:encoded><![CDATA[<p>Despite Linus&#8217; <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">strident criticism</a> of Subversion (in the 70 minute video he accuses Subversion, and then anybody who wrote it, and then anybody who likes it, of being ugly and stupid) I still use Subversion and I like it. Clearly compared to Linus I am ugly and stupid. OK fine. But I&#8217;m not switching to <a href="http://git.or.cz/">git</a> now because my tiny teams have been fine with Subversion. Maybe later I&#8217;ll give git a whirl.<br />
<span id="more-33"></span><br />
Nevertheless, the ugliest-stupidest part of using Subversion in my experience is merging &#8211; specifically, repeated merging. It takes caution on the part of the person doing the merge to avoid re-merging the same changes, which sucks. Imagine everybody you&#8217;re developing with, including yourself when you&#8217;re on the phone and trying to wrap up some changes before running out the door for whatever reason, and you&#8217;ll realize that having a tool that can rapidly shoot you in the foot in a way that may take hours to unwind, but more importantly, days to recognize and identify, is scary. (Consider that old, replaced code, and the old tests that go with it, might be put back into your current source tree, and your automated tests would be happy since they all got merged back in as one big lump. You&#8217;d have to look for specific changes and features you had made in order to notice that they had regressed back to an earlier version without you meaning to do that. Eek!)</p>
<p>Well, <a href="http://blogs.open.collab.net/svn/2007/05/the_subversion__1.html">they&#8217;re fixing it</a>. I dunno if it&#8217;s gonna be perfect, but at least they&#8217;re addressing the problem and seem to understand what the needs of the masses are. So I&#8217;m optimistic.</p>
<p>And yeah, at some point I&#8217;ll probably check out Git. But not until Subversion irritates me more than it does today. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pervasivecode.com/blog/2007/07/08/subversion-15-will-include-merge-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Linux 7.04 &#8220;Feisty Fawn&#8221; upgrade report</title>
		<link>http://www.pervasivecode.com/blog/2007/04/23/ubuntu-linux-704-feisty-fawn-upgrade-report/</link>
		<comments>http://www.pervasivecode.com/blog/2007/04/23/ubuntu-linux-704-feisty-fawn-upgrade-report/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 19:08:30 +0000</pubDate>
		<dc:creator>Jamie Flournoy</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[servers]]></category>

		<guid isPermaLink="false">http://www.pervasivecode.com/blog/2007/04/23/ubuntu-linux-704-feisty-fawn-upgrade-report/</guid>
		<description><![CDATA[7.04 (meaning &#8220;the major release planned for 2007/04&#8243;, not meaning &#8220;the minor release following 7.03&#8243;) was released on April 19th. I upgraded today and it went pretty well, with a bit of manual cleanup required. More details after the jump.
I had a few packages installed from the Feisty Fawn universe and multiverse repositories (wordpress, clamav) [...]]]></description>
			<content:encoded><![CDATA[<p>7.04 (meaning &#8220;the major release planned for 2007/04&#8243;, not meaning &#8220;the minor release following 7.03&#8243;) was released on April 19th. I upgraded today and it went pretty well, with a bit of manual cleanup required. More details after the jump.<span id="more-21"></span></p>
<p>I had a few packages installed from the Feisty Fawn universe and multiverse repositories (wordpress, clamav) on top of my Edgy Eft installation, and the mixed version setup worked well. Clamav was updated to depend on a library (libc, I think) that was not available in Edgy Eft, and Apt was smart enough to just leave clamav at the existing version. Also, I had made quite a few local customizations to configuration files for dovecot imapd (enabling non-secure IMAP connectons since they only happen over my home LAN), /etc/services (adding VMWare&#8217;s admin service and a second Subversion repository), and a couple of others.</p>
<p>I started by changing &#8216;edgy&#8217; to &#8216;feisty&#8217; in /etc/apt/sources.list, clearing out the old CD-ROM source line (from my original installation from ISO images) and duplicate universe and multiverse lines (from my mixed installation).</p>
<p>I then did <code>apt-get update</code>, and <code>apt-get -d dist-upgrade</code> (<code>-d</code> means download but don&#8217;t install) and let that run (300+ MB of stuff to download, might as well let it run while I sleep).</p>
<p>This morning I ran <code>apt-get dist-upgrade</code> and babysat it. There were a couple of things that it said it would uninstall that I had to reinstall: <code>libapache2-mod-python</code> (needed by Trac), <code>ruby18-elisp</code> (not automatically upgraded to <code>ruby19-elisp</code>, but that was easy to manually install), and <code>libnet-perl</code>, which appears to be broken currently. That last one would seem to be the first of two genuinely broken things in this upgrade, though I can&#8217;t think of anything I use that depends on it.</p>
<p>There were a half dozen or so manual config file merges that I had to do; I wish one of the options were to attempt an automatic merge of the existing, customized version and the new, vanilla version. Nothing I changed really required manual intervention; all I did was what <code>patch</code> could have done just as easily. Tedious, but not really a problem. This effort probably added 5 minutes total.</p>
<p>After all that, it rebooted cleanly but Trac doesn&#8217;t work anymore. Apparently Trac depends on Clearsilver which reportedly is an antique and obsolete template system that isn&#8217;t currently built for Python 2.5, which is part of ubuntu-minimal on Feisty. I have <a href="http://trac.edgewall.org/wiki/TracForPython2.5">a lead on fixing this manually</a> but I haven&#8217;t done it yet. I expect this to be fixed for me in an official package in the next week or less; several folks know about it and say the fix is percolating through the package system already. So I might not bother with the manual fix.</p>
<p>The reboot went fine. I then updated VMware Server, which required a bit of manual assistance, but then it always does. Here&#8217;s what I did: <a href="http://ubuntuforums.org/showthread.php?p=2462643 ">VMWare Server in Feisty</a>.</p>
<p>I haven&#8217;t upgraded my VPS yet but I&#8217;ll do that soon. I want to check with my VPS hosting support folks first to see if they know of any gotchas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pervasivecode.com/blog/2007/04/23/ubuntu-linux-704-feisty-fawn-upgrade-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OmniGraffle Pro and Subversion</title>
		<link>http://www.pervasivecode.com/blog/2007/01/07/omnigraffle-pro-and-subversion/</link>
		<comments>http://www.pervasivecode.com/blog/2007/01/07/omnigraffle-pro-and-subversion/#comments</comments>
		<pubDate>Sun, 07 Jan 2007 22:04:17 +0000</pubDate>
		<dc:creator>Jamie Flournoy</dc:creator>
				<category><![CDATA[IA]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.pervasivecode.com/blog/?p=8</guid>
		<description><![CDATA[I&#8217;m working on wireframes for a startup company, and I&#8217;m using the excellent OmniGraffle Pro to do it. Of course I&#8217;m keeping all my artifacts in Subversion. But there&#8217;s a problem: OmniGraffle sometimes changes a file&#8217;s format from a single flat file to a &#8220;bundle&#8221;, which is a directory that Mac OS X pretends is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on <a href="http://www.iawiki.net/WireFrames">wireframes</a> for a startup company, and I&#8217;m using the excellent <a href="http://www.omnigroup.com/applications/omnigraffle/pro/">OmniGraffle Pro</a> to do it. Of course I&#8217;m keeping all my artifacts in <a href="http://en.wikipedia.org/wiki/Subversion_(software)">Subversion</a>. But there&#8217;s a problem: OmniGraffle sometimes changes a file&#8217;s format from a single flat file to a &#8220;bundle&#8221;, which is a directory that Mac OS X pretends is a single entity (as is seen with all the .app bundles in the /Applications directory). OmniGraffle bundles contain a file with a hideously awful filename, which I&#8217;ve seen in the old Classic MacOS if I remember correctly: <code>Icon^M</code>. Like, 5 characters, 5th is a carriage return. Subversion can&#8217;t check it in, svn:ignore can&#8217;t ignore it. Ugh. Here&#8217;s the fix: <a href="http://www.davidglasser.net/point/2006/07/30/using-omnigraffle-with-subversion-without-sadness/">Using OmniGraffle with Subversion without Sadness</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pervasivecode.com/blog/2007/01/07/omnigraffle-pro-and-subversion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
