我可以通过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的所有功能。这很难编写成脚本。
谢谢,我不知道我错过了“tf.exe变更集”? – Cheeso 2009-08-02 20:33:13