如何使用TFS PowerShell获取变更集和相关工作项的列表?

DaB*_*zUK 14 powershell tfs tfs2008

我是PowerShell和TFS cmdlet的新手,我正在尝试检索区域路径中的变更集列表及其关联的工作项.

自某个日期以来,我已经列出了变更集:

Get-TfsItemHistory "$/Project/Branch" -Version “D01/12/10~” -Recurse 
Run Code Online (Sandbox Code Playgroud)

并且从同一天开始列出工作项:

Get-TfsItemHistory "$/Project/Branch" -Version "D01/12/10~" -Recurse | %{ $_.workitems }
Run Code Online (Sandbox Code Playgroud)

每个查询返回相同数量的结果,第二个查询返回重复的工作项.这似乎很有希望,因为工作项目有很多变化,所以我认为我结合起来并不遥远.

Kei*_*ill 12

是的,你走在正确的轨道上.尝试使用此方法来查看与变更集关联的工作项:

Get-TfsItemHistory "$/Project/Branch" -Version "D01/12/10~" -Recurse | 
    Select ChangesetId -exp WorkItems | 
    Format-Table Id,Title -GroupBy ChangesetId -Auto
Run Code Online (Sandbox Code Playgroud)

  • 当然,摆脱`-GroupBy`并指定`Format-Table ChangesetId,Ownder,CreationDate,Comment,Id,Title -auto`但保留在那一行中的很多东西.您可能需要扩展控制台或使用`Format-Table ... -Auto | Out-String -Width 256`. (2认同)