[jira] [Commented] (SVN-1532) Switch a file to a dir: can't switch it back to the file

"Nathan Hartman (Jira)" <[email protected]>
Newsgroups gmane.comp.version-control.subversion.issues
Message-ID <[email protected]>
    [ 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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.