我正在尝试查询TFS,以获取使用PowerShell链接到一组工作项的更改集。到目前为止,我已经可以使用以下命令针对单个工作项执行此操作:
tfpt workitem 928850 /collection:<collection url>
但是,我希望能够同时传递多个工作项ID。有人知道此命令是否可行吗?
我尝试使用查询和TFPT查询命令提取多个工作项,但是使用该命令时似乎无法提取链接的变更集。
答案 0 :(得分:1)
如果您有一个on prem实例,并且可以对它使用PowerShell,则应该一切就绪。您将需要加载TeamFoundation管理单元,并加载应该在Visual Studio安装中的路径“ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer”中找到的DLL对。因此,如果您有这些物品,则可以执行以下操作:
values
一旦与WorkItemStore建立连接,便可以对其进行查询。基本上,这是存储TFS所有WorkItems的数据库。
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
[System.Reflection.Assembly]::LoadFrom((Resolve-Path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Client.dll').Path)
[System.Reflection.Assembly]::LoadFrom((Resolve-Path 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.WorkItemTracking.Client.dll').Path)
$TFS = Get-TfsServer <your TFS URL, something like 'http://MyTFSServer:8080/tfs/MyTeam'>
$WIS = $TFS.GetService([Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore])
我希望有帮助。