<?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/"
		>
<channel>
	<title>Comments on: Chapter 2: Tools</title>
	<atom:link href="http://cafe.elharo.com/web/refactoring-html/chapter-2-tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com/web/refactoring-html/chapter-2-tools/</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Fri, 19 Mar 2010 02:32:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Samuel A. Falvo II</title>
		<link>http://cafe.elharo.com/web/refactoring-html/chapter-2-tools/comment-page-1/#comment-346898</link>
		<dc:creator>Samuel A. Falvo II</dc:creator>
		<pubDate>Tue, 03 Feb 2009 01:57:28 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/uncategorized/chapter-2-tools/#comment-346898</guid>
		<description>I find distributed version control (e.g., Mercurial, Git, et. al.) to be overwhelmingly superior to Subversion.  It is my personal opinion that anyone considering the use of Subversion should look into a DVCS, for the simple reason that it allows collaborators to share an ad-hoc repository amongst themselves without affecting the rest of the organization.  When merges are required, the release manager can then pull directly from the ad-hoc repository just as if it were any other employee.  This also greatly facilitates code reviews, particularly amongst geographically dispersed coding centers.

In fact, using a DVCS with a _pull_ (rather than _push_) policy results in all sorts of benefits from the RM&#039;s point of view.  First, the RM always pulls from trusted sources.  This means that, in order for anyone to commit changes to the code base, it has to go through at least one trusted engineer before it lands in the RM&#039;s patch queue.  This pretty much enforces a policy of peer code review.  Second, the pull policy reduces the need for process documentation and certification effort (and, thus, reduces the amount of training needed) for commit access, thus bringing new hires up to speed faster.</description>
		<content:encoded><![CDATA[<p>I find distributed version control (e.g., Mercurial, Git, et. al.) to be overwhelmingly superior to Subversion.  It is my personal opinion that anyone considering the use of Subversion should look into a DVCS, for the simple reason that it allows collaborators to share an ad-hoc repository amongst themselves without affecting the rest of the organization.  When merges are required, the release manager can then pull directly from the ad-hoc repository just as if it were any other employee.  This also greatly facilitates code reviews, particularly amongst geographically dispersed coding centers.</p>
<p>In fact, using a DVCS with a _pull_ (rather than _push_) policy results in all sorts of benefits from the RM&#8217;s point of view.  First, the RM always pulls from trusted sources.  This means that, in order for anyone to commit changes to the code base, it has to go through at least one trusted engineer before it lands in the RM&#8217;s patch queue.  This pretty much enforces a policy of peer code review.  Second, the pull policy reduces the need for process documentation and certification effort (and, thus, reduces the amount of training needed) for commit access, thus bringing new hires up to speed faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Cowan</title>
		<link>http://cafe.elharo.com/web/refactoring-html/chapter-2-tools/comment-page-1/#comment-237681</link>
		<dc:creator>John Cowan</dc:creator>
		<pubDate>Thu, 12 Jun 2008 16:31:20 +0000</pubDate>
		<guid isPermaLink="false">http://cafe.elharo.com/uncategorized/chapter-2-tools/#comment-237681</guid>
		<description>Oh please, &lt;i&gt;please&lt;/i&gt; tell them not to use Visual SourceSafe!  Even @#$% &lt;i&gt;Microsoft&lt;/i&gt; doesn&#039;t use VSS any more -- that is one can of dog food that is way past its pull date.  It stinks on ice.  Can you say &quot;random database corruption&quot;?

If they are using VSS, tell them the first priority is to switch to Subversion &lt;i&gt;before&lt;/i&gt; refactoring anything.</description>
		<content:encoded><![CDATA[<p>Oh please, <i>please</i> tell them not to use Visual SourceSafe!  Even @#$% <i>Microsoft</i> doesn&#8217;t use VSS any more &#8212; that is one can of dog food that is way past its pull date.  It stinks on ice.  Can you say &#8220;random database corruption&#8221;?</p>
<p>If they are using VSS, tell them the first priority is to switch to Subversion <i>before</i> refactoring anything.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
