You are adding a directory ‘ext’, which makes it a versioned path *inside* the 
repository/working copy and then in the parent directory you set a property 
that it is something *external*.

 

A path can’t be versioned as part of the working copy and be an external at the 
same time. 

 

Once a path is versioned, you can’t shadow it with an external.

(Technically externals aren’t in your working copy… they are a higher level 
abstraction and a working copy by itself)

 

 

As far as I can tell this works as expected.

 

                Bert

 

From: Christian K. [mailto:christian.k.2...@gmail.com] 
Sent: woensdag 8 april 2015 17:13
To: users@subversion.apache.org
Subject: Changing external to sub-directory yields W155007 and E205011

 

Dear all,

 

using svn 1.8.11 changing an existing svn:externals property to a sub-directory 
thereof will result in an "... is not a working copy root" (combination of 
W200000, W155007 and E205011). The attached sequence of commands [1] will 
reproduce the behavior from scratch (Windows batch syntax).

 

The final svn update will result in the attached output [2].

 

Is this regular behavior of svn or is this a bug related to the processing of 
svn:externals?

 

I would expect that changing the value of svn:externals from something valid to 
something else valid should be handled by svn.

 

Thanks and best regards,

 

Christian

 

[1]

svnadmin create repo

svn co file:///%CD%/repo <file:///\\%CD%25\repo>  wc

 

mkdir wc\foo

mkdir wc\ext

mkdir wc\ext\subdir

 

svn add wc\foo

svn add wc\ext

svn ci -m "" wc

 

svn ps svn:externals "^/ext ext" wc\foo

svn ci -m "" wc

svn up wc

 

svn ps svn:externals "^/ext/subdir ext/subdir" wc\foo

svn ci -m "" wc

svn up wc

 

 

 

 

[2]

Updating 'wc':

 

Fetching external item into 'wc\foo\ext\subdir':

External at revision 3.

 

svn: warning: W200000: Error handling externals definition for 
'wc\foo\ext\subdir':

svn: warning: W155007: 'C:\Temp\wc\foo\ext\subdir' is not a working copy root

Removed external 'wc\foo\ext'

Updated to revision 3.

svn: E205011: Failure occurred processing one or more externals definitions

Reply via email to