<?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: Set the revision of your svn:externals (or else!)</title>
	<atom:link href="http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/</link>
	<description>an unfiltered stream of data flow consciousness</description>
	<lastBuildDate>Wed, 11 Aug 2010 09:38:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Abhimanyu Grover</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25454</link>
		<dc:creator>Abhimanyu Grover</dc:creator>
		<pubDate>Mon, 19 Jul 2010 06:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25454</guid>
		<description>We&#039;re facing exact problem, we have like 10-14 external repositories linked per project and its a pain in a** to tag each and every repo manually.

I am starting to write a Phing (ANT of PHP) task to do this automatically if anyone has not done this before?</description>
		<content:encoded><![CDATA[<p>We&#8217;re facing exact problem, we have like 10-14 external repositories linked per project and its a pain in a** to tag each and every repo manually.</p>
<p>I am starting to write a Phing (ANT of PHP) task to do this automatically if anyone has not done this before?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vlad</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25452</link>
		<dc:creator>Vlad</dc:creator>
		<pubDate>Mon, 01 Mar 2010 12:19:29 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25452</guid>
		<description>&gt;Make sure that your trunk specifies the revision of svn:externals
&gt;before you create a tag.  You &gt;can always unset the 
&gt;svn:externals revision in the trunk, after you create the tag.

I can propose the following solution:

1. Check out branch or trunk which should be tagged.
2. Freeze revisions of all externals in the working copy by editing svn:externals property on the working copy.
3. Use `svn copy` to copy the working copy to a new tag location in the repository.

This way the tag will contain the exact copy of the code with freezed externals revisions.
On the other hand, you don&#039;t have to set and unset properties in the repository, which may be highly undesirable epsecially if we consider trunk with many developers working on it.</description>
		<content:encoded><![CDATA[<p>&gt;Make sure that your trunk specifies the revision of svn:externals<br />
&gt;before you create a tag.  You &gt;can always unset the<br />
&gt;svn:externals revision in the trunk, after you create the tag.</p>
<p>I can propose the following solution:</p>
<p>1. Check out branch or trunk which should be tagged.<br />
2. Freeze revisions of all externals in the working copy by editing svn:externals property on the working copy.<br />
3. Use `svn copy` to copy the working copy to a new tag location in the repository.</p>
<p>This way the tag will contain the exact copy of the code with freezed externals revisions.<br />
On the other hand, you don&#8217;t have to set and unset properties in the repository, which may be highly undesirable epsecially if we consider trunk with many developers working on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25450</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Wed, 24 Feb 2010 18:48:24 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25450</guid>
		<description>Pedro, I have no idea if this is &quot;fixed&quot;, yet.</description>
		<content:encoded><![CDATA[<p>Pedro, I have no idea if this is &#8220;fixed&#8221;, yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro Pereira</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25449</link>
		<dc:creator>Pedro Pereira</dc:creator>
		<pubDate>Wed, 24 Feb 2010 15:27:12 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25449</guid>
		<description>is this &quot;fixed&quot; already? is there any new features on subversion that tags the externals?</description>
		<content:encoded><![CDATA[<p>is this &#8220;fixed&#8221; already? is there any new features on subversion that tags the externals?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25448</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Fri, 15 Jan 2010 03:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25448</guid>
		<description>Hi Rick, that bug sounds like a real pain, especially since users can&#039;t really tell whether they are looking at a folder in Windows that is an SVN external of the parent folder.  Do you put some file in that parent folder that says something like &quot;DO NOT SVN UPDATE CHILD FOLDERS&quot;?</description>
		<content:encoded><![CDATA[<p>Hi Rick, that bug sounds like a real pain, especially since users can&#8217;t really tell whether they are looking at a folder in Windows that is an SVN external of the parent folder.  Do you put some file in that parent folder that says something like &#8220;DO NOT SVN UPDATE CHILD FOLDERS&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick B</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25447</link>
		<dc:creator>Rick B</dc:creator>
		<pubDate>Fri, 15 Jan 2010 02:39:20 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25447</guid>
		<description>Jim, in our case, we constantly have stuff going on in the re-use trunk(s), so when a project developer (non reuse area) starts a new proj, they get the latest sanctioned externals def from the sample project area. This will have explicit versions for those portions of the reuse that are under development, and floating (HEAD) for those areas deemed working. Then they just use that def in their project.

But on a more troubling note, I did notice doing an update to a folder in the working copy that has a designated revision on the externals def WILL UPDATE TO THE HEAD REVISION if not updated globally from the root.</description>
		<content:encoded><![CDATA[<p>Jim, in our case, we constantly have stuff going on in the re-use trunk(s), so when a project developer (non reuse area) starts a new proj, they get the latest sanctioned externals def from the sample project area. This will have explicit versions for those portions of the reuse that are under development, and floating (HEAD) for those areas deemed working. Then they just use that def in their project.</p>
<p>But on a more troubling note, I did notice doing an update to a folder in the working copy that has a designated revision on the externals def WILL UPDATE TO THE HEAD REVISION if not updated globally from the root.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nk</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25385</link>
		<dc:creator>nk</dc:creator>
		<pubDate>Fri, 24 Apr 2009 14:35:09 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25385</guid>
		<description>Yep that is how we do it also at my workplace. It makes tagging a bit tedious but it is definitely worth it. 
Someday I&#039;ll probably grow tired of it and try scripting it... Unless the fine folks at TortoiseSVN handle it somehow ^^</description>
		<content:encoded><![CDATA[<p>Yep that is how we do it also at my workplace. It makes tagging a bit tedious but it is definitely worth it.<br />
Someday I&#8217;ll probably grow tired of it and try scripting it&#8230; Unless the fine folks at TortoiseSVN handle it somehow ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gothgod</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25350</link>
		<dc:creator>Gothgod</dc:creator>
		<pubDate>Fri, 09 Jan 2009 11:36:53 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25350</guid>
		<description>Thanks for the tip! But this should really be handled automatically. What a hassle it is!</description>
		<content:encoded><![CDATA[<p>Thanks for the tip! But this should really be handled automatically. What a hassle it is!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Kring</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25310</link>
		<dc:creator>Jim Kring</dc:creator>
		<pubDate>Tue, 28 Oct 2008 18:42:51 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25310</guid>
		<description>Hi Leif: Thanks for the pointer.  That sounds like a very workable approach.</description>
		<content:encoded><![CDATA[<p>Hi Leif: Thanks for the pointer.  That sounds like a very workable approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Leif Suonvieri</title>
		<link>http://thinkinging.com/2008/10/21/set-the-revision-of-your-svnexternals-or-else/comment-page-1/#comment-25309</link>
		<dc:creator>Leif Suonvieri</dc:creator>
		<pubDate>Tue, 28 Oct 2008 10:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://thinkinging.com/?p=633#comment-25309</guid>
		<description>A common way to handle this is to first create a &quot;release branch&quot; from current trunk state, and in that branch you set all externals to specific revisions, and if that passes all tests you create the tag from the branch.
This way you dont have to touch the externals in the trunk.</description>
		<content:encoded><![CDATA[<p>A common way to handle this is to first create a &#8220;release branch&#8221; from current trunk state, and in that branch you set all externals to specific revisions, and if that passes all tests you create the tag from the branch.<br />
This way you dont have to touch the externals in the trunk.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
