【问题标题】:Build definition to compare branches构建定义以比较分支
【发布时间】:2014-10-13 01:32:55
【问题描述】:

不确定我是否使用了正确的工具/方法,但这是我想要做的: 我们有 TFS 2010 和许多分支机构。很多时候,我们有一个父分支和一个特性分支。不同的团队在两个分支上工作,我们需要确保分支 A(父)始终合并到分支 B(特征/子)中。通常,我们有一个手动流程,以便每周分配一次或两次合并。

我正在尝试为此添加自动检查。是否可以创建一个我可以每晚执行的构建定义,并且它可以比较两个分支并发送警报(或构建失败),以防分支 B 没有分支 A 的任何内容?

我已经进行了夜间构建,所以也许我可以添加一些东西来进行比较并以某种方式标记失败或警报?

【问题讨论】:

    标签: powershell tfs merge msbuild


    【解决方案1】:

    您可以使用tf folderdiff command。所以它看起来像这样,您可以将输出发送到文件以进行处理并查找摘要差异。也许您可以在管道中进行摘要检查,但这会更复杂。

    > & 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe' `
       folderdiff $/branchA/folder $/branchB/folder /recursive /noprompt `
       | out-file c:\temp.txt
    

    您也可以过滤掉不想比较的文件类型。

    【讨论】:

    • 也许使用$vCSChangeSets = $versionControlServer.QueryHistory($locationToSearch, $latest, 0, $recursionType, $userName, $versionFrom, $versionTo, [int32]::MaxValue, $true ,$false, $false, $true)
    • tf folderdiff,我得到 tf.exe : Unable to determine the source control server. error 。添加参数/collection:http://MyTFSServer:8080
    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 2018-05-19
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多