我可以通过tfpt.exe,tf.exe或TFS API(来自powershell)查询更改集吗?

时间:2009-08-01 21:49:48

标签: tfs powershell tfs-power-tools

我知道如何查询工作项,虽然我还没有非常成功地找到关于WIQL的信息。有一个基本的例子似乎在各处重复。

我希望能够查询更改集。我可以使用tf.exe,tfpt.exe或..吗?

2 个答案:

答案 0 :(得分:5)

October 2008 release of the TFS PowerTools有一些用于处理更改集的cmdlet。

  • 添加-TfsPendingChange
  • 的ConvertTo-FixedByte
  • ConvertTo-FixedPath
  • 获取-TfsChangeset
  • Get-TfsChildItem
  • 获取-TfsItemHistory
  • 获取-TfsItemProperty
  • Get-TfsPendingChange
  • 获取-TfsServer
  • Get-TfsShelveset
  • 获取-TfsWorkspace
  • New-TfsChangeset
  • 新-TfsShelveset
  • 移除-TfsPendingChange
  • 移除-TfsShelveset
  • Restore-TfsShelveset
  • 选择-TfsItem
  • Set-TfsChangeset
  • 更新-TfsWorkspace

答案 1 :(得分:3)

Get-TfsItemHistory可能是您想要的。

NAME
    Get-TfsItemHistory

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

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

有关 QualifiedItemSpec 的说明,请参阅my blog

如果由于某种原因无法使用Powershell,那么普通的旧tf history几乎可以完成Get-TfsItemHistory所能做的一切。编写脚本更难。