Hi,
I've been using SVN for a few years and am very happy with it. I was also very excited to try out the new merge capabilities on our project. However, due to the somewhat weird history of our repository, I have trouble using some of the functionality (reintegrate, to be precise).
The problem is this: Once upon a time our project had a feature branch that deviated so much from trunk that it was easier to replace trunk altogether than to merge the changes back, something like this:
* normal development in trunk
* copy from trunk to feature branch f
* delete of trunk
* copy from f to trunk
This all works fine until merge tracking enters the field. Now when I create a new feature branch f2, I can merge new revisions from trunk just fine, but reintegrate fails because it doesn't think that trunk and f2 has the same history. After a few merges from trunk to f2, its mergeinfo looks like this:
/projectname/branches/f:2552-2617
/projectname/trunk:2311-2551,2653-2656
when what I really would want is to have it show simply all revisions from trunk.
I realize why this causes trouble when trying to use reintegrate, but is there a way to fool SVN into forgetting about my weird merge history and see trunk as a simple continuous chain from 1 to HEAD?
Last updated