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

问题描述:

我知道如何查询工作项目,尽管我没有很成功地在WIQL上查找信息。有一个基本的例子似乎在任何地方重复。我可以通过tfpt.exe,tf.exe或通过TFS API(从powershell)查询变更集吗?

我希望能够查询变更集。我可以用tf.exe,tfpt.exe或..做​​到这一点吗?

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

  • 附加TfsPendingChange
  • 的ConvertTo-FixedByte
  • 的ConvertTo-FixedPath
  • GET-TfsChangeset
  • GET-TfsChildItem
  • GET-TfsItemHistory
  • GET-TfsItemProperty
  • 的Get- TfsPendingChange
  • GET-TfsServer
  • 获取-TfsShelveset
  • GET-TfsWorkspace
  • 新TfsChangeset
  • 新TfsShelveset
  • 删除,TfsPendingChange
  • 删除,TfsShelveset
  • 恢复-TfsShelveset
  • 选择-TfsItem
  • Set-TfsChangeset
  • 更新-TfsWorkspace

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参数。没有 - 所有查询都快得多,但只返回变更集元数据。

请参阅my blog关于QualifiedItemSpec的说明。

如果因为任何原因无法使用Powershell,普通旧版tf history几乎可以完成Get-TfsItemHistory的所有功能。这很难编写成脚本。

+0

谢谢,我不知道我错过了“tf.exe变更集”? – Cheeso 2009-08-02 20:33:13