<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Subversion sucks, get over it</title>
	<atom:link href="http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/</link>
	<description>Another cause of procrastination</description>
	<lastBuildDate>Fri, 16 Mar 2012 11:06:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: arealprogrammer</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-550</link>
		<dc:creator><![CDATA[arealprogrammer]]></dc:creator>
		<pubDate>Fri, 16 Mar 2012 11:06:10 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-550</guid>
		<description><![CDATA[99% of code written is mundane uninspired hacks anyway, so really I think it&#039;s programmers who have to get over themselves.  It doesn&#039;t matter where you store your code, it sucks, get over it.  I think it&#039;s a hoot that wars develop over a simple code repository, do you really think you matter all that much?]]></description>
		<content:encoded><![CDATA[<p>99% of code written is mundane uninspired hacks anyway, so really I think it&#8217;s programmers who have to get over themselves.  It doesn&#8217;t matter where you store your code, it sucks, get over it.  I think it&#8217;s a hoot that wars develop over a simple code repository, do you really think you matter all that much?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-547</link>
		<dc:creator><![CDATA[anonymous]]></dc:creator>
		<pubDate>Wed, 07 Mar 2012 17:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-547</guid>
		<description><![CDATA[ur stupid]]></description>
		<content:encoded><![CDATA[<p>ur stupid</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mabri</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-485</link>
		<dc:creator><![CDATA[mabri]]></dc:creator>
		<pubDate>Sun, 17 Jul 2011 11:41:13 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-485</guid>
		<description><![CDATA[@Ben, comment #128: to solve what you call the &quot;problem of real-time versioning&quot; one would use a
versioning filesystem, not a version control system, IMHO. I for one like determine what goes together in a
changeset or revision, what the commit message reads, and don&#039;t like my every file save to be versioned,
as it would be with inotify (at least not in the or a project&#039;s repository).]]></description>
		<content:encoded><![CDATA[<p>@Ben, comment #128: to solve what you call the &#8220;problem of real-time versioning&#8221; one would use a<br />
versioning filesystem, not a version control system, IMHO. I for one like determine what goes together in a<br />
changeset or revision, what the commit message reads, and don&#8217;t like my every file save to be versioned,<br />
as it would be with inotify (at least not in the or a project&#8217;s repository).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian M</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-160</link>
		<dc:creator><![CDATA[Brian M]]></dc:creator>
		<pubDate>Fri, 02 Jul 2010 06:05:30 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-160</guid>
		<description><![CDATA[Let&#039;s see SVN do this: 

Create a complete base tree of source. Create a sub project and Call it DEV.
Create another sub project off the root called QA.  Now, SHARE all of the files from DEV into QA.  Call a batch file that PINS everything.
Create a sub project off of the root called RELEASE.  Share all the files from DEV in QA and call a batch file that PINS everything.

If I fix bugs, I do it in dev.  I &quot;promote&quot; to QA by simply un-pinning the file in QA and re-pinning at the new version.  My builds all run off of QA source.  

When QA gives the green light, everything in RELEASE is unpinned and re-pinned at the QA version.

This is idiot-proof.  I know, I have worked with so many idiots it&#039;s hard to count.  You SVN guys, I hope to hell you don&#039;t make a mistake merging all of that spaghetti.  Good Luck.

And, as if having to run a utility once a week to compact your database is such a big deal.  Wusses.

Brian M.]]></description>
		<content:encoded><![CDATA[<p>Let&#8217;s see SVN do this: </p>
<p>Create a complete base tree of source. Create a sub project and Call it DEV.<br />
Create another sub project off the root called QA.  Now, SHARE all of the files from DEV into QA.  Call a batch file that PINS everything.<br />
Create a sub project off of the root called RELEASE.  Share all the files from DEV in QA and call a batch file that PINS everything.</p>
<p>If I fix bugs, I do it in dev.  I &#8220;promote&#8221; to QA by simply un-pinning the file in QA and re-pinning at the new version.  My builds all run off of QA source.  </p>
<p>When QA gives the green light, everything in RELEASE is unpinned and re-pinned at the QA version.</p>
<p>This is idiot-proof.  I know, I have worked with so many idiots it&#8217;s hard to count.  You SVN guys, I hope to hell you don&#8217;t make a mistake merging all of that spaghetti.  Good Luck.</p>
<p>And, as if having to run a utility once a week to compact your database is such a big deal.  Wusses.</p>
<p>Brian M.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Krey</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-136</link>
		<dc:creator><![CDATA[Andreas Krey]]></dc:creator>
		<pubDate>Tue, 17 Nov 2009 10:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-136</guid>
		<description><![CDATA[If it were only six minutes. I just made a wrong svn switch (forgot the last component in the path; trunk/c to branches/wawa instead of branches/wawa/c), Ctrl-C&#039;ed it after I saw Makefile disappear. After that svn switch or update call for cleanup, and cleanup does not work. Thus I had to re-checkout everything -- over GPRS. Real fun ensued. (The big subtree was already gone in the old sandbox, so rescuing it wouldn&#039;t be any faster.)

Now if it were as easy to kill repositories...]]></description>
		<content:encoded><![CDATA[<p>If it were only six minutes. I just made a wrong svn switch (forgot the last component in the path; trunk/c to branches/wawa instead of branches/wawa/c), Ctrl-C&#8217;ed it after I saw Makefile disappear. After that svn switch or update call for cleanup, and cleanup does not work. Thus I had to re-checkout everything &#8212; over GPRS. Real fun ensued. (The big subtree was already gone in the old sandbox, so rescuing it wouldn&#8217;t be any faster.)</p>
<p>Now if it were as easy to kill repositories&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trying out Mercurial with VisualHG</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-132</link>
		<dc:creator><![CDATA[Trying out Mercurial with VisualHG]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 23:03:29 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-132</guid>
		<description><![CDATA[[...] really fun to read page about someone that really hates Subversion too. I think I mentioned some other bad articles about subversion before. I think Subversion is ok if you just want to make a simple checkout from [...]]]></description>
		<content:encoded><![CDATA[<p>[...] really fun to read page about someone that really hates Subversion too. I think I mentioned some other bad articles about subversion before. I think Subversion is ok if you just want to make a simple checkout from [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-128</link>
		<dc:creator><![CDATA[Ben]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 20:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-128</guid>
		<description><![CDATA[A recent conversation had about SVN:

web1:/usr/local/zend/apache2/htdocs/workspace/ben # svn cleanup
svn: &#039;application/layouts&#039; is not a working copy directory
web1:/usr/local/zend/apache2/htdocs/workspace/ben # svn cleanup
svn: &#039;application/layouts&#039; is not a working copy directory

(1:38:22 PM) Aj: oh I&#039;m going to stab svn
(1:38:40 PM) Aj: grrr

(1:44:07 PM) Aj: okay everything is fixed

... The sad truth of version control systems is that these precious minutes in this case 6 minutes are lost over and over again ... instead of being unobtrusive version control is intrusive modifying the way you work, the way you store and organize your projects.

The server model:
Subversion and all revision control miss the mark because the server-model is important when it comes to revision control, and code access.  Moving a project into a working space, and porting the project, editing it, and differencing and controlling file revisions over a timeline (yes we do work in time) is extremely important.

Things like iNotify exist, diff exists, and many other linux server tools exist.

Subversion doesn&#039;t integrate with any server-architecture and this is why it fails and sucks.

It&#039;s crappy and complicated and confusing to teach new developers to use, and it adds an unnecessary overhead to a project.

Subversion and all revision control systems fail to solve the CDP or &quot;Real time versioning&quot; problem.

only iNotify, or consistently and constantly examining file system changes is capable of this.

Version Control needs to address conflicts at-the-server and employ a workspace model.  Conflicts shouldn&#039;t be dealt with at the time of replication - what subversion calls &quot;committing&quot;. The client shouldn&#039;t issue a commit the server should issue the commit after the source has already been exchanged.  Version control should manage versions for multiple instances of the same project and consolidate them on a schedule, or driven by a user.

In general version control fails completely for non-technical users... Version control file-systems are a good replacement, but this doesn&#039;t truly work for coding environments where the idea of a &quot;project&quot; and &quot;application&quot; exists.]]></description>
		<content:encoded><![CDATA[<p>A recent conversation had about SVN:</p>
<p>web1:/usr/local/zend/apache2/htdocs/workspace/ben # svn cleanup<br />
svn: &#8216;application/layouts&#8217; is not a working copy directory<br />
web1:/usr/local/zend/apache2/htdocs/workspace/ben # svn cleanup<br />
svn: &#8216;application/layouts&#8217; is not a working copy directory</p>
<p>(1:38:22 PM) Aj: oh I&#8217;m going to stab svn<br />
(1:38:40 PM) Aj: grrr</p>
<p>(1:44:07 PM) Aj: okay everything is fixed</p>
<p>&#8230; The sad truth of version control systems is that these precious minutes in this case 6 minutes are lost over and over again &#8230; instead of being unobtrusive version control is intrusive modifying the way you work, the way you store and organize your projects.</p>
<p>The server model:<br />
Subversion and all revision control miss the mark because the server-model is important when it comes to revision control, and code access.  Moving a project into a working space, and porting the project, editing it, and differencing and controlling file revisions over a timeline (yes we do work in time) is extremely important.</p>
<p>Things like iNotify exist, diff exists, and many other linux server tools exist.</p>
<p>Subversion doesn&#8217;t integrate with any server-architecture and this is why it fails and sucks.</p>
<p>It&#8217;s crappy and complicated and confusing to teach new developers to use, and it adds an unnecessary overhead to a project.</p>
<p>Subversion and all revision control systems fail to solve the CDP or &#8220;Real time versioning&#8221; problem.</p>
<p>only iNotify, or consistently and constantly examining file system changes is capable of this.</p>
<p>Version Control needs to address conflicts at-the-server and employ a workspace model.  Conflicts shouldn&#8217;t be dealt with at the time of replication &#8211; what subversion calls &#8220;committing&#8221;. The client shouldn&#8217;t issue a commit the server should issue the commit after the source has already been exchanged.  Version control should manage versions for multiple instances of the same project and consolidate them on a schedule, or driven by a user.</p>
<p>In general version control fails completely for non-technical users&#8230; Version control file-systems are a good replacement, but this doesn&#8217;t truly work for coding environments where the idea of a &#8220;project&#8221; and &#8220;application&#8221; exists.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-110</link>
		<dc:creator><![CDATA[Andreas]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 22:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-110</guid>
		<description><![CDATA[The answer to that is yes and no. I&#039;ve written up a rough draft for the post, I&#039;m not satisfied with it and I&#039;m not sure I&#039;d want to post it either way. 

That said, I&#039;ve been thinking about this again recently and the discussion really just boils down to an opportunity cost issue for me. Anyone who&#039;s using Subversion is avoiding the cost of change, but also paying the cost of lost ways to increase efficiency on their use of version control. Any argument from the business standpoint will have to be based on that. 

I&#039;m also annoyed with the &#039;average devs&#039; strawman, but in the end that just boils down to the cost of change thing.]]></description>
		<content:encoded><![CDATA[<p>The answer to that is yes and no. I&#8217;ve written up a rough draft for the post, I&#8217;m not satisfied with it and I&#8217;m not sure I&#8217;d want to post it either way. </p>
<p>That said, I&#8217;ve been thinking about this again recently and the discussion really just boils down to an opportunity cost issue for me. Anyone who&#8217;s using Subversion is avoiding the cost of change, but also paying the cost of lost ways to increase efficiency on their use of version control. Any argument from the business standpoint will have to be based on that. </p>
<p>I&#8217;m also annoyed with the &#8216;average devs&#8217; strawman, but in the end that just boils down to the cost of change thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-109</link>
		<dc:creator><![CDATA[Mike]]></dc:creator>
		<pubDate>Tue, 18 Aug 2009 18:57:53 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-109</guid>
		<description><![CDATA[&quot;So far the assumption has focused on open source projects, but almost all these points apply in some fashion to the business case as well. The cases are more varied and not necessarily as clear, but they are all there. I’ll look at these issues in a future post.&quot;

I know this is over 6 months old, but I was curious if you&#039;d ever come up with the post to which you refer above?]]></description>
		<content:encoded><![CDATA[<p>&#8220;So far the assumption has focused on open source projects, but almost all these points apply in some fashion to the business case as well. The cases are more varied and not necessarily as clear, but they are all there. I’ll look at these issues in a future post.&#8221;</p>
<p>I know this is over 6 months old, but I was curious if you&#8217;d ever come up with the post to which you refer above?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Interesting riposte on git v subversion &#171; Andreas Jacobsen&#8217;s Distraction</title>
		<link>http://andreasjacobsen.com/2008/10/26/subversion-sucks-get-over-it/#comment-77</link>
		<dc:creator><![CDATA[Interesting riposte on git v subversion &#171; Andreas Jacobsen&#8217;s Distraction]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 18:03:21 +0000</pubDate>
		<guid isPermaLink="false">http://andreasjacobsen.wordpress.com/?p=49#comment-77</guid>
		<description><![CDATA[[...] a comment &#187;  Andy Singleton posted a reply to (among others) my rant on Subversion sucking. The thought experiment is pretty interesting. I&#8217;m not convinced [...]]]></description>
		<content:encoded><![CDATA[<p>[...] a comment &raquo;  Andy Singleton posted a reply to (among others) my rant on Subversion sucking. The thought experiment is pretty interesting. I&#8217;m not convinced [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

