【问题标题】:What branch does a task relate to after check in?签入后任务与哪个分支相关?
【发布时间】:2012-12-06 23:52:58
【问题描述】:

我的目标是生成一个在构建中发生的更改列表。我在 TFS 中有一个用于发布构建的分支,以及一个用于新开发的分支。所以人们都在提交对两者的更改,其中发布分支的更改通常是错误修复。我想收集所有提交到发布分支的新项目(任务/错误),并排除提交到开发分支的项目。问题是 TFS 查询将所有任务一起提供给我,无论它们适用于哪个分支,我无法区分下一个发布的内容与开发分支中更远的内容和未发布的内容。

关于如何实现这一点的任何想法?

编辑:

添加更多细节。我有使用代码签入以形成变更集的项目。此变更集包含 X 分支的代码。我想查询这个:

“给我所有影响 X 分支中代码的项目”?

【问题讨论】:

  • @JohnSaunders 我已经有分支机构,我想跟踪与分支机构相关的“项目”。
  • 分支指南将帮助您了解如何设置分支以更轻松地跟踪分支之间的移动。
  • 查看特定分支的历史不是您想要的?

标签: tfs


【解决方案1】:

如果您的工程师在签入时将错误/需求/任务与他们的代码相关联,您应该能够查询上次发布的版本和新版本之间的所有工作项。

对于自上一个版本以来的每个构建,获取“Iterated In”等于该构建号的所有工作项并将其连接在一起。您可能需要整理结果,因为工程师倾向于检查任务和错误,但我认为对您最有价值的项目是需求和错误。

使用这个方法应该可以得到:

  • 自上次发布以来在生产分支中修复的所有错误
  • 在合并到生产之间的开发中完成的所有错误和要求

通过这种方式,您可以为发布生成发布说明,并根据您的变更控制批准同步生产中所做的工作......或任何您正在做的事情......

【讨论】:

  • 对于 TFS 中的字段,您指的是“迭代路径”吗?这仅在工程师努力正确设置时才有效,这是不太可能的。它并非源自发生的实际分支检查。我想说,“给我所有包含位于主分支中的代码的错误”。
【解决方案2】:

如果您的构建正确映射到每个分支中的特定文件夹,并且如果您将关联更改集和工作项设置为 true,并且标签源设置为 true,那么当您获得构建报告时,您将获得每次签入和自上次构建以来的任何关联工作项,这些将特定于签入到您的构建工作区中的文件夹

【讨论】:

  • 这听起来很棒。请您稍微详细说明一下。这是指自动构建(我目前没有使用)还是在 Visual Studio 中构建时可以工作?
  • 是的,它只适用于团队构建,而不是视觉工作室构建抱歉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-22
  • 2022-11-22
  • 1970-01-01
  • 2018-02-20
相关资源
最近更新 更多