Как использовать TFS PowerShell для получения списка наборов изменений и связанных с ними рабочих элементов?
Я начинаю с командлетами PowerShell и TFS, и я пытаюсь получить список наборов изменений в пути к области и связанных с ними рабочих элементов.
У меня есть список списков изменений с определенной даты:
Get-TfsItemHistory "$/Project/Branch" -Version "D01/12/10~" -Recurse
а также список рабочих элементов с той же даты:
Get-TfsItemHistory "$/Project/Branch" -Version "D01/12/10~" -Recurse | %{ $_.workitems }
Каждый запрос возвращает одинаковое количество результатов, а второй запрос возвращает повторяющиеся рабочие элементы. Это кажется многообещающим, так как есть много изменений в workitems, поэтому я предполагаю, что я не за горами, комбинируя результаты.
Ответы
Ответ 1
Да, ты на правильном пути. Попробуйте это как способ просмотра рабочих элементов, связанных с набором изменений:
Get-TfsItemHistory "$/Project/Branch" -Version "D01/12/10~" -Recurse |
Select ChangesetId -exp WorkItems |
Format-Table Id,Title -GroupBy ChangesetId -Auto
Ответ 2
Использование Microsoft.TeamFoundation.Client
view fooobar.com/info/366242/...
Использование
$versionControlServer.QueryHistory
$vCSChangeSets = $versionControlServer.QueryHistory($locationToSearch, $latest, 0, $recursionType, $userName, $versionFrom, $versionTo, [int32]::MaxValue, $true ,$false, $false, $true)
$TargetChangeSetChangeItems = @()
$TargetChangeSetChangeItems = foreach ($vCSChangeSet in $vCSChangeSets)
{
foreach ($vCSChange in $vCSChangeSet.Changes)
{
$vCSItem = $vCSChange.Item
# MORE CODE HERE, OMMITTED
}
}