<?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: Tagging in SVN</title>
	<atom:link href="http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/</link>
	<description>Everybody Likes Ninjas</description>
	<lastBuildDate>Sat, 21 Nov 2009 10:05:57 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Narty Atomic</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-31849</link>
		<dc:creator>Narty Atomic</dc:creator>
		<pubDate>Fri, 16 Nov 2007 14:31:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-31849</guid>
		<description>The interesting thing is that if I read it correctly, externals are merely labels, but at the directory level. It’s not entirely clear to me that that’s actually what you wanted. It sounds like you want sane merging algorithms when adding to your testing/production tagging directories/areas.</description>
		<content:encoded><![CDATA[<p>The interesting thing is that if I read it correctly, externals are merely labels, but at the directory level. It’s not entirely clear to me that that’s actually what you wanted. It sounds like you want sane merging algorithms when adding to your testing/production tagging directories/areas.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: preed</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-6358</link>
		<dc:creator>preed</dc:creator>
		<pubDate>Thu, 03 May 2007 18:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-6358</guid>
		<description>&lt;blockquote&gt;&lt;i&gt;So something about SVN and its atomic commits might be futzing with how it does merges — I’m not sure — but it didn’t work for us in this case. I suppose we should spend a bit more time retracing our steps — I will try to put together a follow-up post.&lt;/i&gt;&lt;/blockquote&gt;

Yeah, that&#039;d be good to know what causes this state.

I&#039;m curious to see if there&#039;s another solution to this problem, since externals seem to have some pretty onerous requirements. 

If you can reproduce, you might also take a look at using &lt;a href=&quot;http://www.orcaware.com/svn/wiki/Svnmerge.py&quot; rel=&quot;nofollow&quot;&gt;svnmerge.py&lt;/a&gt; to do your merges; the tool tracks some extra metadata properties, and may help address issues like these (it tracks merges in time, so you don&#039;t have to reperform them; I think this may be the problem you&#039;re running into).

Let me know if can help out.

-- Your friend build engineer ;-)</description>
		<content:encoded><![CDATA[<blockquote><p><i>So something about SVN and its atomic commits might be futzing with how it does merges — I’m not sure — but it didn’t work for us in this case. I suppose we should spend a bit more time retracing our steps — I will try to put together a follow-up post.</i></p></blockquote>
<p>Yeah, that&#8217;d be good to know what causes this state.</p>
<p>I&#8217;m curious to see if there&#8217;s another solution to this problem, since externals seem to have some pretty onerous requirements. </p>
<p>If you can reproduce, you might also take a look at using <a href="http://www.orcaware.com/svn/wiki/Svnmerge.py" rel="nofollow">svnmerge.py</a> to do your merges; the tool tracks some extra metadata properties, and may help address issues like these (it tracks merges in time, so you don&#8217;t have to reperform them; I think this may be the problem you&#8217;re running into).</p>
<p>Let me know if can help out.</p>
<p>&#8211; Your friend build engineer <img src='http://blog.mozilla.com/webdev/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: morgamic</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-6239</link>
		<dc:creator>morgamic</dc:creator>
		<pubDate>Wed, 02 May 2007 09:32:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-6239</guid>
		<description>Yes, I would prefer a sane merging algorithm that did not require me to merge everything in order to be able to painlessly merge a couple of &quot;oh crap&quot; fixes first.

Say in the instance where I have to push out a config adjustment or a serious bug in a single file, I don&#039;t want to have that single change depending on a whole array of other trunk updates sitting around in the queue -- which usually aren&#039;t completely baked yet.

We ending up doing an svn merge _for that file_ between the trunk revision and the current prod revision.  That got our fix in, we updated the site, etc.  Later, when trying to merge the rest of the trunk changes onto the prod tag, we ran into issues where 10-12 files were in conflict when a) they had not branched at all b) the revision args in the merge command were correct.

So something about SVN and its atomic commits might be futzing with how it does merges -- I&#039;m not sure -- but it didn&#039;t work for us in this case.  I suppose we should spend a bit more time retracing our steps -- I will try to put together a follow-up post.</description>
		<content:encoded><![CDATA[<p>Yes, I would prefer a sane merging algorithm that did not require me to merge everything in order to be able to painlessly merge a couple of &#8220;oh crap&#8221; fixes first.</p>
<p>Say in the instance where I have to push out a config adjustment or a serious bug in a single file, I don&#8217;t want to have that single change depending on a whole array of other trunk updates sitting around in the queue &#8212; which usually aren&#8217;t completely baked yet.</p>
<p>We ending up doing an svn merge _for that file_ between the trunk revision and the current prod revision.  That got our fix in, we updated the site, etc.  Later, when trying to merge the rest of the trunk changes onto the prod tag, we ran into issues where 10-12 files were in conflict when a) they had not branched at all b) the revision args in the merge command were correct.</p>
<p>So something about SVN and its atomic commits might be futzing with how it does merges &#8212; I&#8217;m not sure &#8212; but it didn&#8217;t work for us in this case.  I suppose we should spend a bit more time retracing our steps &#8212; I will try to put together a follow-up post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: preed</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-6232</link>
		<dc:creator>preed</dc:creator>
		<pubDate>Wed, 02 May 2007 07:50:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-6232</guid>
		<description>&lt;blockquote&gt;&lt;i&gt;*waits for the “use ____ instead” comments*&lt;/i&gt;&lt;/blockquote&gt;

Here it comes... what exactly do you mean by &quot;SVN eats itself?&quot; You say &quot;So when we have tried to merge the entire tree after merging single files manually we’ve had some interesting results — conflicts in certain places and an overall headache.&quot; Are these conflicts generated by things you&#039;ve already merged, or things you perhaps don&#039;t care about (but are required to merge anyway?)

The interesting thing is that if I read it correctly, externals are merely labels, but at the directory level. It&#039;s not entirely clear to me that that&#039;s actually what you wanted. It &lt;i&gt;sounds&lt;/i&gt; like you want sane merging algorithms when adding to your testing/production tagging directories/areas.

Am I reading that right, or am I misreading?</description>
		<content:encoded><![CDATA[<blockquote><p><i>*waits for the “use ____ instead” comments*</i></p></blockquote>
<p>Here it comes&#8230; what exactly do you mean by &#8220;SVN eats itself?&#8221; You say &#8220;So when we have tried to merge the entire tree after merging single files manually we’ve had some interesting results — conflicts in certain places and an overall headache.&#8221; Are these conflicts generated by things you&#8217;ve already merged, or things you perhaps don&#8217;t care about (but are required to merge anyway?)</p>
<p>The interesting thing is that if I read it correctly, externals are merely labels, but at the directory level. It&#8217;s not entirely clear to me that that&#8217;s actually what you wanted. It <i>sounds</i> like you want sane merging algorithms when adding to your testing/production tagging directories/areas.</p>
<p>Am I reading that right, or am I misreading?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rudi Gens</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-6220</link>
		<dc:creator>Rudi Gens</dc:creator>
		<pubDate>Wed, 02 May 2007 04:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-6220</guid>
		<description>We use SVN for our software development now for quite a while. We created a couple of branches whenever it was necessary and merged things back into the trunk once the branches were tested, approved for release and therefore obsolete.

From our experience I can only say: Try to merge often. It certainly reduces the number of conflicts you run into. Obviously, new development most often causes less trouble than bug fixes. With time you will get a better feeling how much and what you want to have in one merge.</description>
		<content:encoded><![CDATA[<p>We use SVN for our software development now for quite a while. We created a couple of branches whenever it was necessary and merged things back into the trunk once the branches were tested, approved for release and therefore obsolete.</p>
<p>From our experience I can only say: Try to merge often. It certainly reduces the number of conflicts you run into. Obviously, new development most often causes less trouble than bug fixes. With time you will get a better feeling how much and what you want to have in one merge.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: morgamic</title>
		<link>http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/comment-page-1/#comment-6208</link>
		<dc:creator>morgamic</dc:creator>
		<pubDate>Tue, 01 May 2007 23:40:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/webdev/2007/05/01/tagging-in-svn/#comment-6208</guid>
		<description>*waits for the &quot;use ____ instead&quot; comments*</description>
		<content:encoded><![CDATA[<p>*waits for the &#8220;use ____ instead&#8221; comments*</p>
]]></content:encoded>
	</item>
</channel>
</rss>
