TFS从Main合并到Dev

TFS从Main合并到Dev,tfs,merge,Tfs,Merge,我有一个由6名开发人员组成的团队,负责一个具有基本分支策略的大型项目。这对我们来说很好,但我有一个问题,当您进入源代码管理资源管理器并选择“合并”时,TFS会显示什么。我们的分支结构如下 主要 发展 释放 开发人员在他们的本地机器上工作,并不断地检入和从开发人员中下拉。持续集成被打开,构建被推送到一个中央开发人员服务器,当一个项目完成时,在该服务器上进行内部测试。如果测试通过,特定的变更集将从Dev合并到Main,在这里触发CI构建,并且计划的构建每晚将变更推送到测试服务器,用户可以在那

我有一个由6名开发人员组成的团队,负责一个具有基本分支策略的大型项目。这对我们来说很好,但我有一个问题,当您进入源代码管理资源管理器并选择“合并”时,TFS会显示什么。我们的分支结构如下

  • 主要
    • 发展
    • 释放
开发人员在他们的本地机器上工作,并不断地检入和从开发人员中下拉。持续集成被打开,构建被推送到一个中央开发人员服务器,当一个项目完成时,在该服务器上进行内部测试。如果测试通过,特定的变更集将从Dev合并到Main,在这里触发CI构建,并且计划的构建每晚将变更推送到测试服务器,用户可以在那里测试新功能。每周一次,我们将Main中的所有更改合并到发行版中,并将发行版代码发布到生产服务器

再一次,一切都进展顺利。我的问题是……当所有变更集都从Dev合并到Main时,TFS会告诉我们是否尝试进行另一个选定的变更集合并。从主版本到发布版本都一样。但是,如果我查看从Main到Dev的选定变更集,我们从Dev到Main所做的所有合并都会显示在selected changeset屏幕中。当我看到从发布到主版本的合并时,也有一些更改,但没有从主版本到开发版本的更改那么多。我们很幸运,不必在主版本或发布版本分支中进行更改,因此我们从来不用向后合并。这是工作区问题还是什么?在我们的场景中,我假设不会有任何更改需要从Main转到Dev或从Release转到Main,因为我们所有的更改都是在Dev中完成的,然后从Main合并到Release