<?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: 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>
	<lastBuildDate>Thu, 01 Jun 2017 18:51:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: brian</title>
		<link>http://www.ghidinelli.com/2007/10/12/managing-third-party-software-with-subversion/comment-page-1#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&#039;s trackback had a good link to the SVN book that talks about &quot;Vendor Branches&quot; as an alternate solution to what I&#039;ve proposed above.  One aspect it discusses that I haven&#039;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=&quot;http://svnbook.red-bean.com/en/1.0/ch07s04.html&quot; rel=&quot;nofollow&quot;&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-page-1#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-page-1#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&#039;re right - you can&#039;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=&quot;http://andrei.gmxhome.de/filesync/index.html&quot; rel=&quot;nofollow&quot;&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&#039;t cover the deployment scenario and now that I&#039;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&#039;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&#039;re tracking remotely but when you&#039;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&#039;ll do the same here.</description>
		<content:encoded><![CDATA[<p>@Ryan &#8211; 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 &#8211; 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-page-1#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&#039;m not sure that I made any sense. 

What I&#039;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.
&quot;[name]  http://svn.riaforge.org/transfer/trunk/&quot;

If your setting it up the way your post reads, then you&#039;ve set an svn:external on repos/externals/transfer to be &quot;trunk  http://svn.riaforge.org/transfer/trunk/&quot;. 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&#039;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-page-1#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&#039;re running into the same issues with external libraries (transfer and coldspring oddly enough). I&#039;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&#039;t point my core app&#039;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&#039;d have to create another directory under trunk in your svn:external definition (&quot;[some_folder] http://svn.riaforge.org/transfer/trunk&quot;).

Feel free to email me offline if you&#039;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 (&#8220;[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>
