【问题标题】:SVN: how to check if a merge is a "fast forward" merge?SVN:如何检查合并是否是“快进”合并?
【发布时间】:2019-09-03 20:36:19
【问题描述】:

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

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

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

我知道这可以在 Git 中轻松完成,但有没有办法在 Subversion 中进行这种检查?

【问题讨论】:

    标签: svn merge


    【解决方案1】:

    如果我理解正确,则无需检查合并是否“快进”。在 Subversion 中,您应该始终执行两次合并以重新集成分支:首先将 trunk 合并到 feature_branch_a,然后将 feature_branch_a 合并回 trunk.

    查看svnbook 中的Reintegrating a Branch 章节了解更多详情。

    【讨论】:

    • 人们可能会忘记先将 trunk 合并到 feature_branch_a,所以我需要 CI/CD 管道来仔细检查。
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多