没有无基础合并的TFS 2010 Hotfix Branch / Merge策略?

时间:2010-11-15 11:19:17

标签: tfs tfs2010 branching-and-merging

我正在尝试了解如何在Team Foundation Server 2010中使用分支和合并。下面的策略适用于Web开发团队。

我的想法是拥有5个文件夹。 Main文件夹,Development文件夹,QA文件夹,Production文件夹和Hotfix文件夹。 Main文件夹只包含Main Branch。开发人员将直接在主分支中工作,或者在Development文件夹中创建一个新分支,然后在完成后合并回主分支。当我们想要创建发布版本时,我们将主分支推广到QA 1.0.0分支。当该分支稳定时,我们将该分支推广到Production Branch 1.0.0。生产分支变为只读,然后QA分支将合并回主分支。我们还使用QA 1.0.0 Branch来分支修补程序。所以这里的例子是QA分支进入生产后我们发现了一些错误。然后,我们将QA Branch 1.0.0推广到Hotfix 1.0.1 Branch。当Hotfix Branch稳定时,我们将其提升为Production Branch 1.0.1。当在Production 1.0.1 Branch中发现新的bug时,我们从Hotfix 1.0.1 Branch创建一个新的Hotfix 1.0.2 Branch。当该分支稳定时,我们将该分支推广到Production Branch 1.0.2。所有这些在Team Foundation Server 2010中运行良好。

我在TFS 2010中以不错的方式解决的问题是如何将Hotfix推广到主分支。我不想将我的Hotfix合并到QA 1.0.0分支中,因为我可能需要为QA Branch 1.0.0中的其他客户创建不同的Hotfix。所以我需要将Hotfix 1.0.1 Branch直接合并到Main Branch。

我知道我可以使用命令行工具通过baseless合并来解决它。这是唯一的出路吗?还有其他更好的建议如何解决我想要完成的事情吗? UI工具?如果我想以某种方式使用的分支/合并策略可以改进,我也会感激任何输入。

1 个答案:

答案 0 :(得分:1)

我理解为什么你不想通过QA分支合并,但我认为这来自假设你必须从最新版本分支。如果您需要创建第二个热修复,您始终可以从QA 1.0.0.0的原始版本分支,而不是使用旧版本代码的最新版本。你不必总是从小费中分支。