Fri, 2 Feb 2024, /Sands, Daniel N./:

As far as I'm aware this is all client-side behavior - nothing to do with the 
server. Resource move/rename
has always been recorded as a _Delete_ of the original path and a _Copy_ (Add) 
from the previous path
revision. It could be I'm missing something here, also.

As of 1.8, it now knows if an add or delete was due to a move.  For example, on 
my RHEL8 system that has 1.10, a move will look like this in status:

D        foo/bar
           > moved to baz/bar
A        baz/bar
           > moved from foo/bar
[...]

O.k.  I've now looked it up:

"Working copy records moves as first-class operation" <https://subversion.apache.org/docs/release-notes/1.8.html#moves>

Note the "working copy" (client-side):

Limitations:

* Moves are recorded as such only within the working copy. The link between the copy and the delete is established only when a local move operation is performed, and is lost upon commit. The committed revision will show a copy and a delete, instead of a move.

It is unclear to me whether the move info is retained in the source working copy after the commit, but is likely:

Known issues:

* Tree conflicts involving replacements are currently not detected when updating a moved file or directory (see issue #4318). <https://issues.apache.org/jira/browse/SVN-4318>

At the end:

* Tree conflicts flagged by svn merge cannot be automatically resolved yet. This will be addressed in a future release.

If I understand correctly, not much has changed related to merging with/into moved files.

--
Stanimir

Reply via email to