【问题标题】:After performing a feature merge, are we supposed to delete the branch, or merge back later?执行特征合并后,我们应该删除分支,还是稍后合并回来?
【发布时间】:2018-01-05 01:16:50
【问题描述】:

使用 TFS,但这个问题似乎适用于任何版本控制系统。

在以下场景中,我在 main 文件夹旁边创建了一个名为 dev\1\< project > 的本地文件夹,用于功能 1 开发,作为主文件夹的一个分支。功能 1 完成后,我将其合并回来。

当涉及到功能 4 的工作时,我应该将主文件夹合并回功能 1 文件夹(分支)并将其用于功能 4 的工作,还是如下图所示,我应该删除功能 1 文件夹并只需创建另一个文件夹以用于功能 4 的分支?还是没有真正的区别?也许有一些实际问题没有立即显现出来?

图片取自Professional Team Foundation Server 2013St. Jean et al

【问题讨论】:

    标签: tfs version-control merge branching-and-merging


    【解决方案1】:

    在使用特征分支方法时,我更喜欢删除“关闭”的分支,并采用新的分支。

    我这样做有三个原因:

    • 我可以将分支命名为与正在开发的功能相关的名称
    • 消除任何潜在的合并冲突(从而降低回归风险)
    • 完全有可能同时处理多个功能,这应该在单独的分支中完成以允许隔离。

    【讨论】:

    • 这是一种常见的做法,我也建议这样做。它可以防止未来数周和数月的混乱。
    猜你喜欢
    • 2012-06-01
    • 2019-09-01
    • 2012-08-26
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多