仅将TFS合并限制为选定的更改集

时间:2013-09-17 18:51:51

标签: merge tfs2010

TFS中的合并操作允许选择以下两个选项之一:

- 所有更改都达到特定版本

- 选择的变更集

有没有办法禁用第一个? 我们希望通过将合并范围操作专门限制为给定数量的变更集(而不是整个团队项目)来避免潜在的错误。

有没有人提出任何建议来实现这个目标?

1 个答案:

答案 0 :(得分:0)

在这种情况下,最好使用功能分支。在将功能合并到Main之前,请执行从main到功能分支的反向集成,对功能进行测试和批准,然后将其合并到Main。鉴于您正在关注的流程,您需要按顺序合并和测试功能,但它可能会有效。

通过这种方式,您总是使用Merge Latest,并且只有在测试时才会发布所有内容。

我也会认真考虑投资自动化测试,从那以后你就可以随时测试所有功能,而且你不再需要解决这些问题。

有关功能分支的更多信息,请查看ALM Ranger Guidance on Branching and Merging,尤其是功能计划。

技巧主要是直接从MAIN为每个功能创建一个分支。然后定期从MAIN合并到该功能分支(至少在合并回main之前一次)。这样,您就可以使用Main中的所有最新内容创建构建并测试该功能。当测试被批准时,将功能分支合并回main,并释放那里的所有内容。

最大的缺点是,在你的情况下,在一个g中测试和释放两个功能并不容易,除非它们构建在同一个功能分支上。

无论您决定做什么,请尝试消除导致您需要樱桃合并的障碍。它们非常容易出错,并且通常需要使用更好的(插件)架构,功能切换,依赖注入和自动化测试(单元和集成)来防止大量开销。这样你可以一次性测试更多,这样你就可以发送部分完成的功能(关闭)。