[ https://issues.apache.org/jira/browse/SVN-1532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16996868#comment-16996868 ]
Nathan Hartman commented on SVN-1532: ------------------------------------- Not sure what that "bang!" comment on the last line of the repro script represents but I just tested with 1.13.0. First, the reproduction script in its current form no longer exposes the original issue because 'svn switch' errors out with "E195012: Path 'f' does not share common version control ancestry with the requested switch location. Use --ignore-ancestry to disable this check." When using '--ignore-ancestry' on both invocations of 'svn switch', the first call switches the directory to the file; the second call gives "svn: E160005: Cannot replace a directory from within" (same error message as noted above). And... it is not possible to switch back to the file. Two different fixes have been suggested above: (1) Several people: Open the editor on the parent rather than the node itself. or (2) Max Oliver Bowsher: "For exactly the same reason that you cannot checkout a file, you cannot switch a file. ... So, the 'fix' for this issue is teach switch to maintain this invariant..." (Personally, Bowsher's idea makes more sense to me.) > Switch a file to a dir: can't switch it back to the file > -------------------------------------------------------- > > Key: SVN-1532 > URL: https://issues.apache.org/jira/browse/SVN-1532 > Project: Subversion > Issue Type: Bug > Components: unknown > Affects Versions: all > Reporter: Julian Foad > Priority: Critical > Labels: patch > Fix For: unscheduled > > Attachments: 1_svn-switch-test.sh, 2_svn-switch-test.patch > > > {noformat:nopanel=true} > "svn switch" is able to switch a file to a directory but, having done that, > cannot switch the directory back to the file. When "d" is a directory and "f" > is a file, the output is: > + svn switch file:///home/julianfoad/tmp/svn-switch-test/repos/d f > D f > A f > Updated to revision 1. > + svn switch file:///home/julianfoad/tmp/svn-switch-test/repos/f f > /home/julianfoad/src/subversion/subversion/libsvn_repos/delta.c:209: > (apr_err=160005) > svn: Invalid filesystem path syntax > svn: svn_repos_dir_delta: invalid editor anchoring; at least one of the input > paths is not a directory and there was no source entry > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)