由于某些原因,我们的团队需要使用Subversion而不是git。但是,我们仍然希望采用“功能分支工作流程”以使中继尽可能稳定。 “功能分支工作流程”是指所有新功能或错误修复都需要在分支中进行测试,然后再合并回主干。
我们希望由CI / CD管道自动处理合并,因此我们需要检查合并是否为“快进”合并。
如果我想将feature_branch_a
合并回trunk
,则是“快速前进”合并。我需要首先将最新的更新从trunk
合并到feature_branch_a
,解决冲突,测试代码,然后将feature_branch_a
合并回到trunk
。合并后,trunk
应该与feature_branch_a
相同。
我知道这可以在Git中轻松完成,但是有什么方法可以在Subversion中进行这种检查吗?
答案 0 :(得分:1)
If I understand you correctly, there should be no need to check if the merge is "fast forward" or not. In Subversion, you should always perform two merges in order to reintegrate a branch: first merge trunk
to feature_branch_a
and then merge feature_branch_a
back to trunk.
Check the Reintegrating a Branch chapter in the svnbook for further details.