代码之家  ›  专栏  ›  技术社区  ›  Cheeso

我可以通过tfpt.exe、tf.exe或通过tfs api(从PowerShell)查询变更集吗?

  •  2
  • Cheeso  · 技术社区  · 15 年前

    我知道如何查询工作项,尽管我在wiql上找不到非常成功的信息。有一个基本的例子似乎在任何地方都会重复出现。

    我想能够查询变更集。我可以用tf.exe、tfpt.exe或..?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Steven Murawski    15 年前

    这个 October 2008 release of the TFS PowerTools 有一些用于处理变更集的Cmdlet。

    • 添加TfsPendingChange
    • 转换为固定字节
    • 转换为FixedPath
    • 获取TfsChangeSet
    • 获取TfsChildItem
    • 获取TfsItemHistory
    • 获取TfsItemProperty
    • 获取TfsPendingChange
    • 获取TFS服务器
    • 获取TfsShelveSet
    • 获取TfsWorkspace
    • 新建Tfs变更集
    • 新建Tfs搁置集
    • 删除TfsPendingChange
    • 删除Tfs搁置集
    • 还原TfsShelveSet
    • 选择TFITSIM
    • 设置TfsChangeSet
    • 更新tfsworkspace
        2
  •  3
  •   Richard Berg    15 年前

    get TfsitemHistory可能是您想要的。

    NAME
        Get-TfsItemHistory
    
    SYNTAX
        Get-TfsItemHistory [-HistoryItem] <QualifiedItemSpec> [-Prompt] [-Recurse] [-Server
    <TeamFoundationServer>] [-Slotmode] [-Stopafter <String>] [-User <String>] [-Version <String>]
    [-All] [<CommonParameters>]
    

    如果要枚举每个变更集中的变更集合,请使用-all参数。没有-所有查询都快得多,但只返回变更集元数据。

    my blog 为了解释 合格项目 .

    如果您出于任何原因无法使用PowerShell,请使用 tf history 几乎可以做所有事情获取TfsItemHistory可以。只是很难组成脚本。