Stefan Sperling created SVN-4847:
------------------------------------

             Summary: Automatic merge gets confused if merges are performed in 
parallel
                 Key: SVN-4847
                 URL: https://issues.apache.org/jira/browse/SVN-4847
             Project: Subversion
          Issue Type: Bug
          Components: libsvn_client
    Affects Versions: all
            Reporter: Stefan Sperling


The automatic merge heuristic will pick the wrong merge strategy if merges and 
commits are interleaved like this:

1. Create trunk and branch1
2. Commit an edit to file mu in trunk
3. Commit an edit to file iota in branch1
4. Merge trunk -> branch1
5. Merge branch1 -> trunk
6. Commit trunk
7. Commit branch1
8. Commit further edits to mu in trunk
9. Attempt to merge trunk into branch

At step 9 Subversion performs a reintegrate merge which results in a spurious 
merge conflict. If a sync merge is forced instead the merge completes without 
conflicts. If there was a way to extend the heuristic to detect this case the
merge conflict could be avoided.

This problem was reported by Daniel Dickison and discussed in detail in the 
users@ list thread: "False conflict with interleaved merge commits":

https://svn.haxx.se/users/archive-2020-02/0002.shtml
https://svn.haxx.se/users/archive-2020-02/0004.shtml
https://svn.haxx.se/users/archive-2020-02/0006.shtml
https://svn.haxx.se/users/archive-2020-02/0007.shtml




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to