我有一个由 6 名开发人员组成的团队,他们致力于一个具有基本分支策略的大型项目。这对我们来说效果很好,但我有一个关于当您进入源代码管理资源管理器并选择合并时 TFS 显示什么的问题。我们的分支结构如下...
- 主要的
- 开发
- 发布
开发人员在他们的本地机器上工作,并不断地从 Dev 中签入和下拉。打开持续集成,并将构建推送到中央开发服务器,当项目完成时在该服务器进行内部测试。如果测试通过,特定的变更集将从 Dev 合并到 Main,在此触发 CI 构建,并且计划的构建每晚将更改推送到测试服务器,然后用户可以在其中测试新功能。每周一次,我们将 Main 中的所有更改合并到 Release 中,并将 Release 代码发布到生产服务器。
同样,一切运行良好。我的问题是……当所有变更集都从 Dev 合并到 Main 时,TFS 会告诉我们是否尝试进行另一个选定的变更集合并。从 Main 到 Release 相同。但是,如果我查看从 Main 到 Dev 的选定变更集,我们从 Dev 到 Main 所做的所有合并都会显示在选定的变更集屏幕中。当我查看从 Release 到 Main 的合并时,那里也有变化,但没有从 Main 到 Dev 那么多。我们很幸运,不必在 Main 或 Release 分支中进行更改,因此我们不必向后合并。这是工作区问题还是什么?在我们的场景中,我假设不需要从 Main 到 Dev 或 Release 到 Main 的任何更改,因为我们所有的更改都在 Dev 中完成,然后从 Main 合并到 Release。