<?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: Version Control &#8211; Part 4: Distributed Version Control</title>
	<atom:link href="http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/</link>
	<description>A blog on .Net and SQL Server</description>
	<lastBuildDate>Thu, 23 Oct 2025 11:26:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>By: 人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.迅速、確実にお客様の手元にお届け致します。実物写真、付属品を完備しております。低価格を提供する</title>
		<link>http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/comment-page-1/#comment-147967</link>
		<dc:creator><![CDATA[人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.迅速、確実にお客様の手元にお届け致します。実物写真、付属品を完備しております。低価格を提供する]]></dc:creator>
		<pubDate>Sat, 23 Dec 2023 01:44:55 +0000</pubDate>
		<guid isPermaLink="false">http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/#comment-147967</guid>
		<description><![CDATA[世界一流ブランドコピー超人気専門店
信用第一、良い品質、
低価格は私達のち残りの切り札です。
送料は無料です(日本全国)!
ブランドコピー 代引きN品をご 購入の方は、こちらへ.
弊社は正規品と同等品質のコピー品を低価で お客様に提供します!
すべての商品は品質2年無料保証です。
人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.迅速、確実にお客様の手元にお届け致します。実物写真、付属品を完備しております。低価格を提供すると共に、品質を絶対保証しております。商品の交換と返品ができます。ブランドコピーバッグの誠実と信用の店24時間以内に出荷し、3～4日に到着して、 https://www.tentenok.com/product-5427.html]]></description>
		<content:encoded><![CDATA[<p>世界一流ブランドコピー超人気専門店<br />
信用第一、良い品質、<br />
低価格は私達のち残りの切り札です。<br />
送料は無料です(日本全国)!<br />
ブランドコピー 代引きN品をご 購入の方は、こちらへ.<br />
弊社は正規品と同等品質のコピー品を低価で お客様に提供します!<br />
すべての商品は品質2年無料保証です。<br />
人気の売れ筋商品を多数取り揃えております。全て激安特価でご提供.お願いします.迅速、確実にお客様の手元にお届け致します。実物写真、付属品を完備しております。低価格を提供すると共に、品質を絶対保証しております。商品の交換と返品ができます。ブランドコピーバッグの誠実と信用の店24時間以内に出荷し、3～4日に到着して、 <a href="https://www.tentenok.com/product-5427.html" rel="nofollow">https://www.tentenok.com/product-5427.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clay Lenhart</title>
		<link>http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/comment-page-1/#comment-15416</link>
		<dc:creator><![CDATA[Clay Lenhart]]></dc:creator>
		<pubDate>Fri, 19 Mar 2010 23:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/#comment-15416</guid>
		<description><![CDATA[Thanks for the feedback.  I wrote this when I was working with coworkers who liked and understood the &quot;Checkin/Checkout&quot; model.  We&#039;ve progressed through each step over about 4 years and people see the light and we&#039;re using a distributed source control system now.  

I would add that Distributed Source Control has another advantage over branching/merging.  In branching and merging you have to decide on the structure of the branches.  For instance my branch &quot;Foo Feature&quot; must merge to &quot;Trunk&quot; (where Trunk = testing), and then Trunk will merge with Release when it is released.  That means that if Foo feature is merged to Trunk, and then management decides that Bar feature should be released next, you are in a difficult spot.  

With distributed source control, the decision isn&#039;t needed.  You, in a sense, create the testing branch each time you want to start testing with all the features you want to include in the next release since any branch in a distributed source control can merge with any branch.  

With Team System, I find the delay before editing as it checks the file out annoying, plus it really is only feasible to use Visual Studio (or Eclipse if you paid enough), since manually checking out a file to edit is way too time consuming.  There are also difficult merging scenarios -- like creating the same file in two branches and then merging them together.

With SVN, I find it annoying I have to jump to SVN to handle file renames.  Folder renames are even more difficult.

With Mercurial, I can make *any* change to the files, and then when I&#039;m ready to commit, Mercurial can handle any change.  It equally handles any merging scenarios like creating the same file in two branches and merging them together, and if the files are identical, it automatically resolves the merge.  

All of these Mercurial features allow me to write code ignoring source control until I&#039;m ready to commit.]]></description>
		<content:encoded><![CDATA[<p>Thanks for the feedback.  I wrote this when I was working with coworkers who liked and understood the &#8220;Checkin/Checkout&#8221; model.  We&#8217;ve progressed through each step over about 4 years and people see the light and we&#8217;re using a distributed source control system now.  </p>
<p>I would add that Distributed Source Control has another advantage over branching/merging.  In branching and merging you have to decide on the structure of the branches.  For instance my branch &#8220;Foo Feature&#8221; must merge to &#8220;Trunk&#8221; (where Trunk = testing), and then Trunk will merge with Release when it is released.  That means that if Foo feature is merged to Trunk, and then management decides that Bar feature should be released next, you are in a difficult spot.  </p>
<p>With distributed source control, the decision isn&#8217;t needed.  You, in a sense, create the testing branch each time you want to start testing with all the features you want to include in the next release since any branch in a distributed source control can merge with any branch.  </p>
<p>With Team System, I find the delay before editing as it checks the file out annoying, plus it really is only feasible to use Visual Studio (or Eclipse if you paid enough), since manually checking out a file to edit is way too time consuming.  There are also difficult merging scenarios &#8212; like creating the same file in two branches and then merging them together.</p>
<p>With SVN, I find it annoying I have to jump to SVN to handle file renames.  Folder renames are even more difficult.</p>
<p>With Mercurial, I can make *any* change to the files, and then when I&#8217;m ready to commit, Mercurial can handle any change.  It equally handles any merging scenarios like creating the same file in two branches and merging them together, and if the files are identical, it automatically resolves the merge.  </p>
<p>All of these Mercurial features allow me to write code ignoring source control until I&#8217;m ready to commit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ratchicken</title>
		<link>http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/comment-page-1/#comment-15415</link>
		<dc:creator><![CDATA[Ratchicken]]></dc:creator>
		<pubDate>Fri, 19 Mar 2010 15:39:38 +0000</pubDate>
		<guid isPermaLink="false">http://clay.lenharts.net/blog/2008/01/23/version-control-part-4-distributed-version-control/#comment-15415</guid>
		<description><![CDATA[How funny!  This is the same evloution of approch to the management of version control i&#039;ve been through myself. Distributed Version control - well well. Love the 4 part post. Keep it up Clay.]]></description>
		<content:encoded><![CDATA[<p>How funny!  This is the same evloution of approch to the management of version control i&#8217;ve been through myself. Distributed Version control &#8211; well well. Love the 4 part post. Keep it up Clay.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
