TFS&功能分支:如何将工作项与源控件分支相关联

时间:2014-01-26 09:31:10

标签: version-control tfs branch tfs-workitem

我们的分支策略是功能分支(即为每个功能创建一个分支。一旦功能准备好部署,它就会合并到主分支并部署。)

作为工作流程的一部分,R& D经理需要为功能创建新的工作项,并指示开发人员在特定分支上实现该功能。

从我所做的所有阅读中,我还没有看到在实施之前做到这一点的方法。我已经看到了如何获取特定分支中实现的工作项列表的建议,但是它们都没有为管理者指明应该在哪个分支中实现该功能。

我也看到人们试图通过攻击前提来“解决”问题:拥有太多分支并不是一个好主意等等。我不想辩论功能分支的智慧。它的优点(例如,能够并行开发许多功能并在准备就绪时部署每个功能而无需等待其他功能准备好)是显而易见的。

有人可以建议一种方法吗?

4 个答案:

答案 0 :(得分:2)

我使用Area或Iteration字段映射到正在创建的功能,具体取决于功能开发的大小或长度。

每个版本都会获得一个Dev分支,并且长期运行的功能会自行分支。将在Release Dev Branch(Dev12.1,Dev12.2)中进行一些小的改进。这些团队优先于合并到Main,而功能部门必须将他们的交付时间安排到发布周期,其中集成将被合并到主要发布团队的容量中。

答案 1 :(得分:2)

我可以想到几种选择。

直接的方法是使用分支的服务器路径(例如$ / MyProject / Features / MyBranch)将VersionedItem类型的链接添加到功能工作项。 enter image description here

另一种方法是使用Tag,使用像“Branch = Name”这样的约定。

答案 2 :(得分:1)

TFS没有为此提供任何具体支持。我可以提出几种方法,但两者都不是很好:

  1. 在工作项目之后命名分支(可能使用分支名称中的WI ID)。
  2. 创建名为Branch的WI类型,并为您拥有的每个分支创建其中一个。然后使用WI Links将它们与您的功能相关联。

答案 3 :(得分:1)

我建议为每个功能使用分支,并为该功能使用用户故事。然后创建将该功能作为用户故事的子工作项提供所需的所有任务。

然后使用一个简单的过程,例如用户故事名称与分支名称相同,或者说明要使用的分支的用户故事描述,或者在每个工作项上添加标记或区域路径以指示分支

如果您将签入与任务相关联,TFS会将任务链接到更改集,并将更改设置为分支,这样您就可以在需要时以编程方式获取关系。