[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [vote] pin-externals branch to trunk

From: Stefan Sperling <stsp_at_elego.de>
Date: Thu, 29 Jan 2015 12:33:24 +0100

On Thu, Jan 29, 2015 at 12:14:27PM +0100, Tom Ghyselinck wrote:
> Hi everybody,
>
> I am following this feature with a lot of interest!
>
> One question pops up:
> 1. Suppose I have a branch "B" with external references to "E"
> 2. "E" has an external reference to "F"
>
> When I copy "B" to "C" with --pin-externals, then
> 1. The external reference "E" will be pinned to e.g. "E_at_999".
> 2. I suppose "Within" the repository/branch "E", "F" won't be pinned to
> "F_at_888"
>
> Is this correct?
>
> I understand this is not what subversion wants/can do since
> "E" may be in another repository where you don't have access to.
> But this *does limit* the use-cases of the --pin-externals.

Are you asking if external descriptions within repositories pointed
to by externals will be pinned (recursively)? If so, the answer is no
because there is no commit made to other repositories externals point to.
The copy can only modify externals properties that are part of the tree
being copied.

Generally, if you rely on this kind of indirection, I think you're stretching
the use case of this feature far beyond what it was designed for. For example,
it was never meant to be a full-blown "dependency manager" for source code
components even though some SVN users tend to (unwisely) use it for such
purposes. There are other tools which were designed for this kind of thing.
Apache Maven comes to mind, but there are others outside the Java world.
Received on 2015-01-29 12:34:58 CET

This is an archived mail posted to the Subversion Dev mailing list.