Hello

A file imported via svn:externals definition fails being removed after
deleting the svn:externals property with propdel, or removing the 
specific entry with propedit.

Details see below.

Regards
Matias

p.s.: please cc me, as I am not subscribed to this mailing list.

$ svn --version
svn, version 1.6.12 (r955767)
   compiled Jul 13 2010, 13:33:56

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

Steps to reproduce this bug:

~/Desktop/mysvnrepo$ svnadmin create test
~/Desktop/mysvnrepo$ svn co file:///Users/pisco/Desktop/mysvnrepo/test/ sandbox
Checked out revision 0.
~/Desktop/mysvnrepo$ cd sandbox/
~/<1>/mysvnrepo/sandbox(0)$ mkdir -p a/b/c
~/<1>/mysvnrepo/sandbox(0)$ cd a/b/c/
~/<4>/b/c$ touch bla.txt
~/<4>/b/c$ cd ../../..
~/<1>/mysvnrepo/sandbox(0)$ svn add a/
A         a
A         a/b
A         a/b/c
A         a/b/c/bla.txt
~/<1>/mysvnrepo/sandbox(0M)$ mkdir x
~/<1>/mysvnrepo/sandbox(0M)$ svn add x/
A         x
~/<1>/mysvnrepo/sandbox(0M)$ svn commit .
Adding         a
Adding         a/b
Adding         a/b/c
Adding         a/b/c/bla.txt
Adding         x
Transmitting file data .
Committed revision 1.
~/<1>/mysvnrepo/sandbox(0:1)$ svn propedit svn:externals x
Set new value for property 'svn:externals' on 'x'
~/<1>/mysvnrepo/sandbox(0:1M)$ svn up x

Fetching external item into 'x/bla.txt'
E    x/bla.txt
Updated external to revision 1.

Updated to revision 1.
~/<1>/mysvnrepo/sandbox(0:1M)$ svn commit 
Sending        x

Committed revision 2.
~/<1>/mysvnrepo/sandbox(0:2)$ svn propdel svn:externals x
property 'svn:externals' deleted from 'x'.
~/<1>/mysvnrepo/sandbox(0:2M)$ svn up
At revision 2.
~/<1>/mysvnrepo/sandbox(2M)$ svn st
 M      x
    X   x/bla.txt
~/<1>/mysvnrepo/sandbox(2M)$ svn commit .
Sending        x

Committed revision 3.
~/<1>/mysvnrepo/sandbox(2:3)$ svn up
At revision 3.
~/<1>/mysvnrepo/sandbox(3)$ svn st
    X   x/bla.txt
~/<1>/mysvnrepo/sandbox(3)$ svn rm x/bla.txt 
svn: Cannot remove the file external at 'x/bla.txt'; please propedit or propdel 
the svn:externals description that created it
~/<1>/mysvnrepo/sandbox(3)$ rm x/bla.txt 
~/<1>/mysvnrepo/sandbox(3M)$ svn st
!   X   x/bla.txt       

Reply via email to