I am fairly used to using svn for branching and merging, normally this works fine. However one component was worked on in two branches and basically took the component in different directions, so automatic merge won't work and using beyond compare shows the files as mostly different.
I have tried to stitch together some of the files, but the results, even if they work, are fairly horrific.
I am tempted to say to the business that this just can't be done. I can see this frustrating them as they have module + feature A working and module + feature B working but module + feature A + feature B just doesn’t make sense as it stands. For example feature A may remove something that was a key component in feature B.
Is there a way to try to merge such code? Or is module + A + B really module + C?
We did see this coming, but feature A was needed on a shorter time scale than feature B which was part of a long running project. Are there ways to work to avoid this happening? Or are their ways to structure the code so that both features will fit together nicely?