<?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"
	>
<channel>
	<title>Comments on: Managing third-party software with Subversion</title>
	<atom:link href="http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion</link>
	<description></description>
	<pubDate>Sun, 12 Oct 2008 11:02:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: brian</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion#comment-40693</link>
		<dc:creator>brian</dc:creator>
		<pubDate>Tue, 23 Oct 2007 17:18:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/#comment-40693</guid>
		<description>Mike's trackback had a good link to the SVN book that talks about "Vendor Branches" as an alternate solution to what I've proposed above.  One aspect it discusses that I haven't dealt with yet is making code changes to the 3rd party release and maintaining those changes across revisions.  Interesting read at &lt;a href="http://svnbook.red-bean.com/en/1.0/ch07s04.html" rel="nofollow"&gt;red-bean.com&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Mike&#8217;s trackback had a good link to the SVN book that talks about &#8220;Vendor Branches&#8221; as an alternate solution to what I&#8217;ve proposed above.  One aspect it discusses that I haven&#8217;t dealt with yet is making code changes to the 3rd party release and maintaining those changes across revisions.  Interesting read at <a href="http://svnbook.red-bean.com/en/1.0/ch07s04.html" rel="nofollow">red-bean.com</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Howarth: Web Developer&#187; Blog Archive &#187; Third party SVN imports</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion#comment-40684</link>
		<dc:creator>Mike Howarth: Web Developer&#187; Blog Archive &#187; Third party SVN imports</dc:creator>
		<pubDate>Tue, 23 Oct 2007 11:50:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/#comment-40684</guid>
		<description>[...] A bit on how people are using svn:externals  [...]</description>
		<content:encoded><![CDATA[<p>[...] A bit on how people are using svn:externals  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: brian</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion#comment-40293</link>
		<dc:creator>brian</dc:creator>
		<pubDate>Mon, 15 Oct 2007 17:32:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/#comment-40293</guid>
		<description>@Ryan - Good questions, in looking back at my repo set up, I can see that I left out some details and glossed over an error that I need to fix.  You're right - you can't just check out the trunk in the external and then have your core app get that, at least not when deploying. 

What I left out is that I use &lt;a href="http://andrei.gmxhome.de/filesync/index.html" rel="nofollow"&gt;FileSync&lt;/a&gt; in Eclipse so whenever I svn update I get my files moved into the right place in my development environment.  However, that doesn't cover the deployment scenario and now that I'm looking for my svn:externals for you, they seem to have gone missing.  I think I broke something after I got it working so I will sort that out and then get back here to re-document it.

In a nutshell though, what you'll want to do for deployment is probably svn export/copy the trunk from the remote repo to a /tags/ directory and make your svn:external reference that.

Using the FileSync plugin, you can make your working-copy use the trunk you're tracking remotely but when you're happy with it working the way it is, I think you have to copy it to your tags directory and release against that.  Try that and tell me if it works; I'll do the same here.</description>
		<content:encoded><![CDATA[<p>@Ryan - Good questions, in looking back at my repo set up, I can see that I left out some details and glossed over an error that I need to fix.  You&#8217;re right - you can&#8217;t just check out the trunk in the external and then have your core app get that, at least not when deploying. </p>
<p>What I left out is that I use <a href="http://andrei.gmxhome.de/filesync/index.html" rel="nofollow">FileSync</a> in Eclipse so whenever I svn update I get my files moved into the right place in my development environment.  However, that doesn&#8217;t cover the deployment scenario and now that I&#8217;m looking for my svn:externals for you, they seem to have gone missing.  I think I broke something after I got it working so I will sort that out and then get back here to re-document it.</p>
<p>In a nutshell though, what you&#8217;ll want to do for deployment is probably svn export/copy the trunk from the remote repo to a /tags/ directory and make your svn:external reference that.</p>
<p>Using the FileSync plugin, you can make your working-copy use the trunk you&#8217;re tracking remotely but when you&#8217;re happy with it working the way it is, I think you have to copy it to your tags directory and release against that.  Try that and tell me if it works; I&#8217;ll do the same here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion#comment-40291</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Mon, 15 Oct 2007 16:01:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/#comment-40291</guid>
		<description>Wow, after reading my comment, I'm not sure that I made any sense. 

What I'm asking is simply:

1. which directories in SVN are physically created?
2. On which directory are you putting the svn:external property (for transfer specifically)?
3. What is the name of your svn:external property? i.e.
"[name]  http://svn.riaforge.org/transfer/trunk/"

If your setting it up the way your post reads, then you've set an svn:external on repos/externals/transfer to be "trunk  http://svn.riaforge.org/transfer/trunk/". Is that correct?

If so how can you reference one external from another?
i.e. /repo/core/transfer (svn:external to /repo/externals/transfer/trunk)

The /repo/externals/transfer/trunk folder doesn't exist in the repository, but would be created on checkout?

Any help is appreciated?</description>
		<content:encoded><![CDATA[<p>Wow, after reading my comment, I&#8217;m not sure that I made any sense. </p>
<p>What I&#8217;m asking is simply:</p>
<p>1. which directories in SVN are physically created?<br />
2. On which directory are you putting the svn:external property (for transfer specifically)?<br />
3. What is the name of your svn:external property? i.e.<br />
&#8220;[name]  <a href="http://svn.riaforge.org/transfer/trunk/" rel="nofollow">http://svn.riaforge.org/transfer/trunk/</a>&#8221;</p>
<p>If your setting it up the way your post reads, then you&#8217;ve set an svn:external on repos/externals/transfer to be &#8220;trunk  <a href="http://svn.riaforge.org/transfer/trunk/" rel="nofollow">http://svn.riaforge.org/transfer/trunk/</a>&#8220;. Is that correct?</p>
<p>If so how can you reference one external from another?<br />
i.e. /repo/core/transfer (svn:external to /repo/externals/transfer/trunk)</p>
<p>The /repo/externals/transfer/trunk folder doesn&#8217;t exist in the repository, but would be created on checkout?</p>
<p>Any help is appreciated?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion#comment-40290</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Mon, 15 Oct 2007 15:34:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/#comment-40290</guid>
		<description>That looks like a great idea. We're running into the same issues with external libraries (transfer and coldspring oddly enough). I'm having trouble getting the trunk of transfer set up. 

Do you put the svn:external ref (svn:external to http://svn.riaforge.org/transfer/trunk/ )to trunk on /externals/transfer? Or do you create the trunk folder and put it there?

If I do the former, I can't point my core app's /transfer to the svn:external [repos]/externals/transfer/trunk because the the trunk folder only exists when the working copy is checked out.

But with the latter way, you'd have to create another directory under trunk in your svn:external definition ("[some_folder] http://svn.riaforge.org/transfer/trunk").

Feel free to email me offline if you're willing to chat about your set up. Thanks for the post.

-Ryan</description>
		<content:encoded><![CDATA[<p>That looks like a great idea. We&#8217;re running into the same issues with external libraries (transfer and coldspring oddly enough). I&#8217;m having trouble getting the trunk of transfer set up. </p>
<p>Do you put the svn:external ref (svn:external to <a href="http://svn.riaforge.org/transfer/trunk/" rel="nofollow">http://svn.riaforge.org/transfer/trunk/</a> )to trunk on /externals/transfer? Or do you create the trunk folder and put it there?</p>
<p>If I do the former, I can&#8217;t point my core app&#8217;s /transfer to the svn:external [repos]/externals/transfer/trunk because the the trunk folder only exists when the working copy is checked out.</p>
<p>But with the latter way, you&#8217;d have to create another directory under trunk in your svn:external definition (&#8221;[some_folder] <a href="http://svn.riaforge.org/transfer/trunk" rel="nofollow">http://svn.riaforge.org/transfer/trunk</a>&#8220;).</p>
<p>Feel free to email me offline if you&#8217;re willing to chat about your set up. Thanks for the post.</p>
<p>-Ryan</p>
]]></content:encoded>
	</item>
</channel>
</rss>
