I don't know when the svn team decided to inflict tree conflicts on us but it has completely broken the merge functionality of svn.
I have a branch and I want to merge the latest changes from the trunk into the branch. I've already done one such merge, but this one fails because of a tree conflict. Here's the command:
$ svn --force merge -r 3185:3192 svn://chamar2/rx-services/SAMS .
svn: Attempt to add tree conflict that already exists
The first time I tried this merge (without the --force
) it only created the tree conflict and did not merge anything. Now it just reports the message above.
If I do svn status
on the branch working copy it shows all the files that have changes that have not been merged back to the trunk yet. Of course, the purpose of my branch is to do these changes where they are not yet in the trunk.
What were they thinking when they did this?
I haven't found any usable information on what causes tree conflicts and how I can continue to work now that svn has created these things.
Is there a way to tell svn to forget about tree conflicts and just do the merge like it used to?
I'm using a 1.6 client and an older svn server (probably 1.3.1).