Can anyone recommend workflow / use patterns that reduce merge cost / complexity when using Agile with SVN?
I know that use- git is the answer, but I'm trying to figure out how to solve my problems, wise where I am, before throwing a new tool into the mix, because I don't have cycles to handle the destruction at the moment.
Recently, we switched from an unstable trunk model with service and stabilization branches from the trunk to a stable trunk with function branches. We have a trunk with old service branches for support and new team branches with branch functions.
The team develops the functions and pushes them to the team branch, and then to the trunk. Sometimes functions are also combined between function branches. We encounter some problems with tree conflicts (especially when the set of changes moves both to the trunk and to another branch of the function).
When we need to move changes to supporting service branches or pull changes from them to the trunk, it is very difficult. Trunk and maintenance drifted quite a bit.
Mergers go our way, and I'm trying to determine if there is any kind of process problem when we shorten the SVN kernel and cause problems. I am looking for the best branch management strategy that reduces your efforts.
Can anyone recommend good articles, strategies or tools?
source share