【问题标题】:Keeping a tested version of my solution but allowing to continue working on other requests保留我的解决方案的测试版本,但允许继续处理其他请求
【发布时间】:2013-01-09 19:03:55
【问题描述】:

我在 TFS 下有一个 ASP.NET MVC 解决方案(VS2012)。假设我的硬盘上有最新版本(我们将其命名为 X 版)。我知道这个版本没问题(经过测试并准备好投入生产,但正在等待批准)。现在我想处理有关此解决方案的另一个请求。

我的问题:我怎样才能保留我的解决方案的实际状态,但继续研究这个解决方案。在某些时候,当我获得批准时,我需要从 TFS 检索版本 X 并将其移至生产环境,然后继续开发我的待处理请求。

我该如何继续?使用标签或分支?

【问题讨论】:

标签: visual-studio tfs visual-studio-2012 branching-and-merging


【解决方案1】:

我们使用分支来做到这一点。

在我们的代码被切断后的第二天,我们从主干上切断了一个新分支。然后我们进行测试以确保它是稳定的,所有错误都已修复并合并回 Trunk。

然后,此分支归测试团队所有,进入其中的任何内容都必须得到他们的批准。

我们还为此实时分支提供了单独的 Daily 和 Buddy 构建。测试可以随时使用它从该分支构建最新版本。

在部署日之前,测试团队会构建这个实时分支来创建一个包。该软件包稳定且经过测试。完成此操作后,只有在特殊情况下才会允许其他任何东西进入此指定部署。

【讨论】:

    【解决方案2】:

    分支是这个问题的答案。

    我见过的最好的分支指南是“Visual Studio Team Foundation Server Branching and Merging Guide”。

    它包括您决定分支结构所需的一切,包括图片!

    我建议您从 Basic 或 Standard 分支计划开始,然后看看您是否需要更复杂的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2015-10-25
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多