我使用Microsoft Team Foundation Server 2015 Power Tools。我知道要列出在时间范围内删除的所有文件,我们可以这样做:
Get-TfsItemHistory "$/MyProject" -Version "D29/01/2010~D03/12/2019" -Recurse -IncludeItems '-Server tfs-server-name | Select-Object -Expand "Changes" | ' Where-Object { ($_.ChangeType -eq Microsoft.TeamFoundation.VersionControl.Client.ChangeType::Delete ) } | 'Select-TfsItem | Select-Object Path | Sort-Object Path
现在我要列出已添加的所有文件。根据{{3}}中列出的类型,我尝试将Microsoft.TeamFoundation.VersionControl.Client.ChangeType::Delete
替换为Microsoft.TeamFoundation.VersionControl.Client.ChangeType::Add
但不起作用。
答案 0 :(得分:0)
您可能需要-band
ChangeType,因为它是一个标志枚举,可能包含多个标志。
$ChangeType = Microsoft.TeamFoundation.VersionControl.Client.ChangeType::Delete
(($_.ChangeType -band $ChangeType) -eq $ChangeType)
这个过程如果在Patrick提到的帖子中进一步解释: