On Wed, Dec 07, 2011 at 04:23:09PM -0700, Randall Reynolds wrote: > Hi, > > I created a trunk and branch A from the trunk. Then, I created a file in > the trunk. Then, I merged from the trunk to the branch using TortoiseSVN's > merge two branches option. The merge encountered a tree conflict on the > file. Selecting edit tree conflict says: > The last merge operation tried to delete/move/rename the file 'file' > but the file was deleted, moved, or renamed locally. > > This message suggests that a merge operation tried to delete/move/rename a > file, and does not suggest that the merge operation tried to add the file. > Why?
Hard to say. It depends entirely on the parameters you passed to the 2-URL merge. With the 'merge 2 branches' option, if you don't understand 100% what you're doing it is very easy to make mistakes which cause spurious conflicts. See http://subversion.apache.org/docs/svn-merge.txt for a short conceptual description of what the various merge options are doing (this is the output of 'svn help merge' in Subversion 1.7). The order of syntax types listed in that text matches the order in which tortoisesvn presents its merge options. > What should I do to make the branch match the trunk, in this case? How can > I prevent the tree conflict from showing up in the future for this file? To merge from the trunk to the branch try using the first ("Merge a range of revisions") of the 3 merge options which tortoisesvn presents. That should do the right thing. To merge the other way (branch back into trunk), use the 'reintegrate' option. The 'merge 2 branches' option is only necessary for more complex cases.