1

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

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

我该如何进行?使用标签或分支?

4

2 回答 2

1

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

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

这个分支然后归测试团队所有,进入它的任何东西都必须得到他们的批准。

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

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

于 2013-01-09T19:07:18.307 回答
0

分支是这个问题的答案。

我见过的最好的分支指南是“ Visual Studio Team Foundation Server 分支和合并指南”。

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

我建议您从基本或标准分支计划开始,然后看看您需要更复杂的东西有多严重。

于 2013-01-09T19:33:10.570 回答