【问题标题】:Can I automate a TFS reverse integration merge我可以自动化 TFS 反向集成合并吗
【发布时间】:2018-03-22 02:37:28
【问题描述】:

我们有多个独立的混合开发/测试团队,每个团队都有自己的环境,代码作为一个完整的单元编写和测试。当环境处于经过测试的可部署状态时,它们会从主分支合并到集成分支。我们还拥有一个真正的测试环境,我们可以在其中对整个生态系统进行全面的端到端测试,然后再投入生产。

这是结构的简图:

TFS 是否有一个自动化流程,将签入到 _Pretest 分支的任何更改合并到团队分支?我希望如果一个团队破坏了另一个团队正在做的事情,我们会在开发环境中尽早破坏它。

(我知道答案的很大一部分是单元测试......我们正在努力!)

【问题讨论】:

    标签: tfs continuous-integration branching-and-merging


    【解决方案1】:

    TFS 上没有自动合并过程,因为合并可能包含冲突。但您可以使用“tf.exe”实用程序和命令合并:https://docs.microsoft.com/en-us/vsts/tfvc/merge-command?view=vsts

    tf 合并 branch2 branch1 /recursive

    【讨论】:

    • 这只是一个标准的分支命令。我们的大多数开发人员都使用 Visual Studio 中的源代码管理资源管理器来右键单击和合并,而不是使用命令行。他们可以做同样的事情来手动将 _PreTest 中的新更改合并到他们各自的开发分支。我可以要求他们每天或至少在合并到 _PreTest 之前手动执行此操作,但自动化程度更高会更好。即使我能收到某种消息,表明 _Pretest 中有尚未合并的新代码,我也会很高兴。
    • 是的,你是对的。您的开发人员可以手动或每天早上通过带有 cmd 文件的任务计划程序来执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2014-10-10
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多