我在 TFS 中有一个团队项目,每天都会提交任务。我想独立完成每个任务,然后在测试后将其合并到主线中。
目前有一个 MAIN 分支和一个 DEV 分支,它是 MAIN 的子分支。更改在 DEV 分支中进行,然后在准备就绪时合并到 MAIN 中。这是通过“挑选”合并来完成的。我到处都读到,挑选合并是不好的,你应该尽可能避免它们。
我在 TFS 中的分支和合并方面遇到了麻烦,并且想知道是否有人对如何在 TFS 中实现此目标有任何建议,而无需进行樱桃选择合并。
任何帮助表示赞赏。
如果我遗漏了任何关键信息,请发表评论,我将编辑我的帖子。
我认为这个 Codeplex 文档将会有很大帮助:
http://tfsbranchingguideiii.codeplex.com/ http://tfsbranchingguideiii.codeplex.com/
下载中有几个 PDF,概述了不同的场景和策略,并针对不同的方法提供了精彩的问答。
您的场景的关键是将所有更改合并到指定版本从开发到主要。每次将代码签入 Dev 时运行所有测试(开发人员获取最新的 Dev 代码,然后在签入之前运行所有测试)。理想情况下,如果 Dev 签入后 Dev 分支中的构建成功,则合并到 Main 将是一个好主意。经常从 Dev 合并到 Main,并在每次签入后在 Main 中运行所有测试。
因此,即使开发人员单独处理特定的部分,一旦他们检查到开发分支,他们实际上是在说“此代码已准备好集成”。当从 Dev 合并到 Main 时,您不再处理特定的部分 - 您合并整个 enchilada。如果开发人员需要对正在工作的代码进行源代码控制,他们应该使用 TFS 搁置集并等待签入开发,直到“完成”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)