I'm using svn
for version control and have the following question:
Let's say I develop something in my feature branch
and constantly upstream changes from the trunk
(by simply merging them and resolving conflicts). Now, at some moment I made my last upstream merge from trunk
and resolved the conflicts. And, for example, right after that merge
I somehow manage to "freeze" the trunk
- all commits to trunk
are being rejected and it always remains in the same state.
Does this guarantee the absence of conflicts when I perform the merge --reintegrate
for my feature branch
? Or I am missing some other conditions and actions, which might possibly lead to them?
How do you plan to freeze trunk?
If you do freeze trunk first, and then do your merge from trunk to branch, you are guaranteed that no one has touched trunk since your last merge.
You shouldn't have any merge conflicts if:
However, it is possible with some strange edge case where this might not necessarily be true. I've tried with two feature branches to see if I could force a reintegrate conflict, but I couldn't.