<?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: DSCM: Mercurial or Bazaar?</title>
	<atom:link href="http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/feed/" rel="self" type="application/rss+xml" />
	<link>http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/</link>
	<description>Occasional thoughts of Steven Shaw</description>
	<lastBuildDate>Sat, 18 Apr 2009 16:35:31 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: brendan</title>
		<link>http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-17</link>
		<dc:creator>brendan</dc:creator>
		<pubDate>Mon, 18 Jun 2007 02:17:43 +0000</pubDate>
		<guid isPermaLink="false">http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-17</guid>
		<description>As you note, that posting was a year ago. Mercurial&#039;s merge-across-rename support has been complete for some time now. The log command does display the information when you use the --follow flag. So the annotate and grep commands.

Mercurial does not track directories explicitly though. So the way a directory rename works is that if all of the tracked files in a directory move to a new directory, then when you update or merge that revision, all of the files including untracked files will be moved. I would agree that it&#039;s not perfect, but I don&#039;t think it&#039;ll produce any particularly bad results very often. At worst you just have to move a few files manually after the merge. Since these files have no merge conflicts (if they did, the merge machinery would discover it and handle it for you), it&#039;s a pretty trivial operation in my opinion.

As for IDE integration, I think that&#039;s still young. I do know that an eclipse plugin has been started, as well as a tortoise-like GUI for windows.</description>
		<content:encoded><![CDATA[<p>As you note, that posting was a year ago. Mercurial&#8217;s merge-across-rename support has been complete for some time now. The log command does display the information when you use the &#8211;follow flag. So the annotate and grep commands.</p>
<p>Mercurial does not track directories explicitly though. So the way a directory rename works is that if all of the tracked files in a directory move to a new directory, then when you update or merge that revision, all of the files including untracked files will be moved. I would agree that it&#8217;s not perfect, but I don&#8217;t think it&#8217;ll produce any particularly bad results very often. At worst you just have to move a few files manually after the merge. Since these files have no merge conflicts (if they did, the merge machinery would discover it and handle it for you), it&#8217;s a pretty trivial operation in my opinion.</p>
<p>As for IDE integration, I think that&#8217;s still young. I do know that an eclipse plugin has been started, as well as a tortoise-like GUI for windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Shaw</title>
		<link>http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-16</link>
		<dc:creator>Steven Shaw</dc:creator>
		<pubDate>Thu, 14 Jun 2007 23:54:04 +0000</pubDate>
		<guid isPermaLink="false">http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-16</guid>
		<description>Are you sure?

I read that hg wants bzr&#039;s &lt;a href=&quot;http://www.serpentine.com/blog/2006/06/12/the-joint-mercurial-bazaar-ng-sprint-aftermath/&quot; rel=&quot;nofollow&quot;&gt;merging edits across renames&lt;/a&gt; support.

That was a year ago. Maybe Mercurial implemented it. That was what I was getting at. I figured they would have done it by now. If the information is all there, after a rename, the &quot;hg log&quot; command ought to show the rename rather than the copy+remove. Otherwise it leaves you wondering.

In addition tonfa&#039;s comments about Mercurial&#039;s heuristic handling of directory renames is not encouraging. I don&#039;t want my SCM to use heuristics... even if Linus says that&#039;s adequate - even &lt;i&gt;better&lt;/i&gt;!.

I&#039;d be interested to get to the bottom of this. Part of the team is offshore at my current client and I have been recommending upgrading to Subversion from ClearCase LT 2003. However, since noticing a few other issues - particularly for the offshore team, I am wondering whether to push for Mercurial is the better way to go - hence I am putting it on trial at the home office. This is a Java shop so IDE support is a big plus.</description>
		<content:encoded><![CDATA[<p>Are you sure?</p>
<p>I read that hg wants bzr&#8217;s <a href="http://www.serpentine.com/blog/2006/06/12/the-joint-mercurial-bazaar-ng-sprint-aftermath/" rel="nofollow">merging edits across renames</a> support.</p>
<p>That was a year ago. Maybe Mercurial implemented it. That was what I was getting at. I figured they would have done it by now. If the information is all there, after a rename, the &#8220;hg log&#8221; command ought to show the rename rather than the copy+remove. Otherwise it leaves you wondering.</p>
<p>In addition tonfa&#8217;s comments about Mercurial&#8217;s heuristic handling of directory renames is not encouraging. I don&#8217;t want my SCM to use heuristics&#8230; even if Linus says that&#8217;s adequate &#8211; even <i>better</i>!.</p>
<p>I&#8217;d be interested to get to the bottom of this. Part of the team is offshore at my current client and I have been recommending upgrading to Subversion from ClearCase LT 2003. However, since noticing a few other issues &#8211; particularly for the offshore team, I am wondering whether to push for Mercurial is the better way to go &#8211; hence I am putting it on trial at the home office. This is a Java shop so IDE support is a big plus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brendan</title>
		<link>http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-15</link>
		<dc:creator>brendan</dc:creator>
		<pubDate>Wed, 13 Jun 2007 18:29:32 +0000</pubDate>
		<guid isPermaLink="false">http://abstractsimplicity.wordpress.com/2007/06/11/dscm-mercurial-or-bazaar/#comment-15</guid>
		<description>Mark&#039;s comment about Mercurial&#039;s rename support was pretty misleading. Mercurial does track rename info explicitly, and makes use of it for things like merge. See tonfa&#039;s reply to Mark&#039;s post for more information. I&#039;m not sure why Mark wrote what he did.</description>
		<content:encoded><![CDATA[<p>Mark&#8217;s comment about Mercurial&#8217;s rename support was pretty misleading. Mercurial does track rename info explicitly, and makes use of it for things like merge. See tonfa&#8217;s reply to Mark&#8217;s post for more information. I&#8217;m not sure why Mark wrote what he did.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
