PowerShell TFS列出了在特定时间范围内添加的所有文件

时间:2016-04-28 16:29:30

标签: powershell tfs tfs-power-tools

我使用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但不起作用。

1 个答案:

答案 0 :(得分:0)

您可能需要-band ChangeType,因为它是一个标志枚举,可能包含多个标志。

$ChangeType =  Microsoft.TeamFoundation.VersionControl.Client.ChangeType::Delete
(($_.ChangeType -band $ChangeType) -eq $ChangeType)

这个过程如果在Patrick提到的帖子中进一步解释: