首页 文章

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

提问于
浏览
1

我正在尝试了解如何在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分支直接合并到主分支中 .

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

1 回答

  • 1

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

相关问题