我们正在使用Visual Studio 2010和TFS。我们有4个环境。它们如下:
对或错,我们在TFS中使用以下分支策略:
主要> DEV> QA> UAT> RELEASE
决定开始一个新项目的开发,我们称之为“Release 1.0”
在TFS中,我们的分支看起来像:
主要> DEV 1.0> QA 1.0> UAT 1.0>发布1.0
1.0版已完成并投入生产。此时,我们确定要在不同时间删除2个新分支(1.1和1.2)。我们现在想要开始开发以下两个版本:
TFS中的新分支看起来像:
主要> DEV 1.1> QA 1.1> UAT 1.1>发布1.1
主要> DEV 1.2> QA 1.2> UAT 1.2>发布1.2
来自1.0的缺陷被优先考虑,两个团队被分配到不同的版本。
我们确定要将1.1分支的构建剪切为QA,并希望提供1.1分支中已解决的缺陷列表。我们不希望包含在1.2分支中解决的缺陷。
有谁知道我们怎么做到这一点?我编写了一段代码来访问TFS对象模型,并尝试根据关联的变更集检索列表。当你开始谈论跨版本的合并时,它开始变得复杂。当在1.1分支中解决错误时,会发生什么,合并到MAIN然后合并到1.2分支。从技术上讲,这个缺陷在1.1分支中得到了解决,但QA现在将其作为1.2版本的一部分。
有什么想法吗?
答案 0 :(得分:0)
CodePlex(开源)上有一个名为TFS ChangeLog的应用程序,可以在http://tfschangelog.codeplex.com/找到。此应用程序允许用户从TFS中选择必要的分支,然后设置用于生成发行说明的变更集范围。 与往常一样,软件开发团队不仅要使用优秀的工具,而且要使用更好的流程来完成项目,这一点非常重要。虽然您可以使用TFS Changelog应用程序,但它确实依赖于项目已考虑以下规则的事实。
我希望这很有用,如果您对上述申请有任何疑问,请随时通过http://tfschangelog.codeplex.com
上的讨论或问题标签提交。最诚挚的问候,
Dharmesh Shah。