SVN:如何检查合并是否是“快进”合并?

时间:2019-04-13 05:50:15

标签: svn merge

由于某些原因,我们的团队需要使用Subversion而不是git。但是,我们仍然希望采用“功能分支工作流程”以使中继尽可能稳定。 “功能分支工作流程”是指所有新功能或错误修复都需要在分支中进行测试,然后再合并回主干。

我们希望由CI / CD管道自动处理合并,因此我们需要检查合并是否为“快进”合并。

如果我想将feature_branch_a合并回trunk,则是“快速前进”合并。我需要首先将最新的更新从trunk合并到feature_branch_a,解决冲突,测试代码,然后将feature_branch_a合并回到trunk。合并后,trunk应该与feature_branch_a相同。

我知道这可以在Git中轻松完成,但是有什么方法可以在Subversion中进行这种检查吗?

1 个答案:

答案 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.