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

Re: 'svn switch' now requires --ignore-ancestry?

From: C. Michael Pilato <cmpilato_at_collab.net>
Date: Fri, 22 Apr 2011 23:02:00 -0400

On 04/22/2011 05:15 PM, Daniel Becroft wrote:
> Hi,
>
> I've just updated to trunk_at_1096029, and have noticed the following change in
> behavior.
>
> Previously, any reproduction script I write has the following pattern:
>
> svn checkout <url> workingcopy
>> pushd workingcopy
>> svn mkdir trunk
>> svn commit
>> svn switch <url>/trunk .
>>
>
> This used to work fine. But now I'm getting the following error messages:
>
> subversion/svn/switch-cmd.c:184: (apr_err=195012)
>> svn: E195012: Path '.' does not share common version control ancestry with
>> the requested switch location. Use --ignore-ancestry to disable this check.
>> subversion/libsvn_client/switch.c:201: (apr_err=195012)
>> svn: E195012: 'file:///home/djcbecroft/dev/sandpit/repository/trunk' shares
>> no common ancestry with '/home/djcbecroft/dev/sandpit/workingcopy'
>>
>
> As the error message suggests, using --ignore-ancestry works fine. I don't
> think this is required, though, as the paths share a common ancestry
> already.

Ummm... not if I'm following your recipe correctly. You just created trunk
as a new directory -- it shares ancestry with *nothing*. But then you're
asking to switch a working copy which reflects trunk's *parent directory* to
trunk's URL.

-- 
C. Michael Pilato <cmpilato_at_collab.net>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

Received on 2011-04-23 05:02:39 CEST

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