0

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

-所有更改到特定版本

或者

- 选定的变更集

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

有没有人有任何建议来实现这一目标?

4

1 回答 1

0

在这种情况下,最好使用功能分支。在将功能合并到 Main 之前,从 main 到您的功能分支进行反向集成,测试和批准该功能,然后将其合并到 Main。鉴于您正在遵循的过程,您需要连续合并和测试功能,但它可能会起作用。

这样,您始终使用 Merge Latest,并且只有在经过测试时才会发布所有内容。

我还会认真考虑投资于自动化测试,从那时起您就可以始终测试所有功能,并且不再需要解决这些问题。

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

诀窍本质上是直接从 MAIN 中为每个功能创建一个分支。然后定期从 MAIN 合并到该功能分支(在合并回 main 之前至少一次)。这样,您可以使用 Main 中的所有最新内容创建构建并测试该功能。测试通过后,将功能分支合并回主分支并发布所有内容。

最大的缺点是,在您的情况下,在一个 g 中同时测试和发布两个功能并不容易,除非它们建立在同一个功能分支上。

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

于 2013-09-20T10:17:37.253 回答