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

Re: Same level externals not possible

From: Osipov, Michael <michael.osipov_at_siemens.com>
Date: Tue, 7 May 2019 15:19:12 +0200

Am 2019-05-07 um 14:57 schrieb Branko Čibej:
> On 07.05.2019 14:25, Osipov, Michael wrote:
>>
>>
>> Am 2019-05-07 um 14:20 schrieb Branko Čibej:
>>> On 07.05.2019 13:53, Osipov, Michael wrote:
>>>> Hi folks,
>>>>
>>>> consider the following layout we need to solve for our legacy build:
>>>>
>>>> .
>>>> |-- forms
>>>> |-- src
>>>> \-- inc
>>>>
>>>> inc shall point to forms as external. Wenn doing "svn ps" with "forms
>>>> inc" or "./forms inc" I receive an error.
>>>
>>> Just to clarify, you want this:
>>>
>>> $ svn propset svn:externals './forms inc' .
>>
>> Correct. Expanded it is:
>>
>> /di1234/trunk
>> |-- forms
>> |-- src
>> \-- inc
>>
>>> that is, on the parent directory of 'forms'?
>>>
>>>> Of course, according to the help output [1] this is not possible. But
>>>> why can't I have same level externals? We currently apply the ugly
>>>> workaround by creating 'inc' and adding externals beneath that.
>>>
>>> The reason you can't do that is that if we allowed the syntax you're
>>> proposing, it will conflict with the old, pre-1.5 svn:externals format,
>>> where the first parameter was the external name and the second was the
>>> full URL.
>>
>> I'd be happy if this compat-mode could be turned off via compile time
>> option to make the case work as expected. I don't know how much effort
>> that is since I don't know the Subversion codebase.
>
> Well, I would be quite unhappy with that because then every time someone
> reported a problem with externals, we'd have to ask how they compiled
> their client ... and the answer would probably be "I don't know."
>
> One simply doesn't design features that way. :)

Fair enough ;-)

Any chances that this will go way with the next LTS release? 1.5 is
really really old...

> If your clients are UNIX-ish machines, you can commit 'inc' as a symlink
> to 'forms'. Or creating the link (even on Windows) could be part of a
> script that prepares the working copy for your legacy build.

The software runs on HP-UX only, so yes we have real UNIX. We have also
considered symlinks, but wanted actually the portable -- Subversion -- way.

Michael
Received on 2019-05-07 15:19:17 CEST

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