【问题标题】:Find merge candidates in TFS after a specific date or changeset ID using the command line使用命令行在特定日期或变更集 ID 之后在 TFS 中查找合并候选
【发布时间】:2018-05-05 21:59:31
【问题描述】:

阅读文档here,我不清楚实现目标的正确方法是什么。

我想在从Branch ABranch B 的签入 cmets 中毫无根据地合并具有特定关键字的变更集。这两个分支共享同一个父级,但它们之间不共享父子关系。

但是,我只对在某个日期之后提交的变更集感兴趣, ID 大于特定阈值的变更集。即,我是否在 DD/MM/YYYY 之后提交的变更集中寻找合并候选,或者在 ID 大于 XXXXXX 的变更集中寻找合并候选对我来说并不重要,只要我不搜索整个历史记录。

如何从命令行执行此操作?

【问题讨论】:

    标签: powershell tfs


    【解决方案1】:

    这是怎么做的:

    $tf = get-item "c:\program files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.EXE"
    $lastMergedChangeNumber = 123456
    $changesetsToMerge= 
        & $tf merge /baseless /candidate $/path/to/source . /recursive | ? { $_ -like '*SearchPatternHere*' } | % { $_.Split()[0]} | % { $_.Substring(0,6) } | % { [int]$_ } | Where-Object {$_ -gt $lastMergedChangeNumber }
    if ($customBranchChangesetsToMerge -eq "There are no changes to merge." -Or !$customBranchChangesetsToMerge) {
        echo "*** No changesets found to merge. ***"
        return 
    }
    etc.
    

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2020-05-20
      • 2016-01-14
      • 2012-10-01
      • 2010-11-29
      相关资源
      最近更新 更多