On Sat, 23 Apr 2011 07:15 +1000, "Daniel Becroft" <djcbecr...@gmail.com> wrote:
> Hi,
> 
> I've just updated to trunk@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.
> 

I've not read the whole thread, but tweaking your recipe I've just run into an 
assertion in a case I expected to work:

[[[
% rm -rf wc1 r1
% $svnadmin create r1
% $svn co file://$PWD/r1 wc1
Checked out revision 0.
% cd wc1
% $svn cp . trunk
svn: E200007: Cannot copy path '/tmp/svn/wc1' into its own child 
'/tmp/svn/wc1/trunk'
% $svn cp ^/ ^/trunk -mm

Committed revision 1.
% $svn sw ^/trunk
subversion/libsvn_subr/mergeinfo.c:800: (apr_err=235000)
svn: E235000: In file 'subversion/libsvn_subr/mergeinfo.c' line 800: assertion 
failed (IS_VALID_FORWARD_RANGE(first))
zsh: abort      $svn sw ^/trunk
]]]

Reply via email to