/trunk
/branches/Build4
/branches/Feature
/branches/Build5
我从 Build4 创建了功能分支。我会定期将 Build4 中的更改合并到我的功能分支中,以使其保持最新状态。现在 Build4 已完成。它被合并回主干,然后从主干创建 Build5 分支。这是一个图表:
Feature ----------------------->
/ / /
Build4 -----------X Build5 ----->
/ \ /
trunk ------------------------------------------->
我希望将功能分支的更改转换为 Build5 。完成后,我的功能分支就可以删除了。在图中,我希望这种情况发生:
Feature ---------------------X
/ / / \
Build4 -----------X Build5 ----->
/ \ /
trunk ------------------------------------------->
我尝试将功能合并到 Build5 ,将 Build5 合并到功能中进行更新,然后合并< strong> Build5 进入功能仅适用于上次从 Build4 合并到功能后的修订版。在所有这些情况下,我得到的冲突不是真正的冲突。我的意思是这个文件实际上并没有在这两个地方发生变化,但不知何故,文件的谱系没有被跟踪,因为我认为它显示为冲突。
建议的方法是什么让我的功能分支更改为未创建它的新分支,其中两个分支都有共同的血统?
我正在使用SVN服务器和SVN命令行客户端版本1.7.4。