Suppose I have the following:
trunk/ |-+ d1/ | |-- bar.c | \-- foo.c \-+ d2/ \-- baz.txt
I do svn cp trunk branch and commit.
Now I am doing some cleaning in branch .
$ svn mkdir src $ svn mv d1 src/ $ svn commit $ edit src/d1/foo.c $ svn commit
This leaves me with the following in branch
branch/ |-+ d2/ | \-- baz.txt \-+ src/ \-+ d1/ |-- bar.c \-- foo.c
Meanwhile, some changes have occurred in trunk (editing foo.c and bar.c ).
Now, philosophically, I want the branch directory structure to be reflected in the trunk , and I want the changes I made to its files to be there too. But I also want the changes that occurred in the trunk when I was working. So I want to combine the contents of trunk/d1/foo.c and branch/src/d1/foo.c
Merging in either direction ( trunk to branch or branch to trunk ) gives me a ton of tree conflicts. Is there a better way to continue than running svn info in every conflict and resolving issues carefully and manually?
source share