Deployment 基于用户故事的部署(TFS API合并自动化)

Deployment 基于用户故事的部署(TFS API合并自动化),deployment,tfs,Deployment,Tfs,作为一个团队,我们遵循敏捷/scrum方法,有2周的冲刺周期。我们不希望每两周就部署一次sprint工作,而是希望使用一个一键解决方案,根据每个用户故事部署更改 为了便于讨论,我们有两个分支Dev和QA。一旦一个用户故事被标记为准备部署,我就将它的变更集合并到QA分支中,并在构建触发时从该分支生成部署包 我编写了与TFSAPI集成的代码来自动化合并过程。我在这里面临的挑战是,当存在依赖项时,如何处理源代码管理中的更改。下面的例子 Changeset UserStory# 100

作为一个团队,我们遵循敏捷/scrum方法,有2周的冲刺周期。我们不希望每两周就部署一次sprint工作,而是希望使用一个一键解决方案,根据每个用户故事部署更改

为了便于讨论,我们有两个分支Dev和QA。一旦一个用户故事被标记为准备部署,我就将它的变更集合并到QA分支中,并在构建触发时从该分支生成部署包

我编写了与TFSAPI集成的代码来自动化合并过程。我在这里面临的挑战是,当存在依赖项时,如何处理源代码管理中的更改。下面的例子

Changeset   UserStory#

100         1  (File1.cs, File2.cs)
101         2  (File2.cs)
102         1  (File2.cs)
在上面的场景中,如果我将Story1标记为准备部署,并且合并程序触发合并,我会看到我无法合并,因为变更集102在File2.cs for story2中有未准备部署的更改。即使story2已经准备好部署,我也必须按顺序合并100、101和102。但是,如果您考虑几个签入的

,那么编写程序来重新排序变更集以合并我所发现的查看历史的问题会变得更加棘手。
如果您有任何建议,我们将不胜感激。

不相信您可以通过开箱即用的功能来实现这一点,但这两个链接可能会引起您的兴趣

http://mergeworkitems.codeplex.com/