So I have a project that I am working on with other developers. The setup we have is "Trunk" which holds our project and branches "DevItem1" and "DevItem2" that branched from the Trunk. Since the branches changes have been made to all three and committed respectively. Both branches need the changes that were committed to the "Trunk" before they develop further.
I have tried merging the trunk into each branch, doing some development that has commits and then merging back into the trunk. When I do a plain merge on the truck as a working copy, I get tree conflicts with the commits that were pulled from the trunk into the branch.
If I do a 2 way merge (merging trunk and a branch into my working copy of trunk) I get no conflicts, but I don't pull in the commit messages and history from the branch into the trunk which we would like to have.
What is the proper way to pull something like this off?
Note: I am trying to do as much as possible via TortoiseSVN GUI, but am open to command line answers if it cannot be done via the GUI alone.