奇怪的TFS Powershell cmdlet行为

时间:2013-04-08 15:35:41

标签: powershell tfs

我有两台机器都配备了Power Tools 2012.以下命令的工作方式与我本地计算机上应该的一样,但不会返回任何内容

(Get-TfsItemHistory "$MyItemspec").Changes

有什么想法吗?两台机器上的文件夹结构完全相同。

1 个答案:

答案 0 :(得分:1)

您是在一台机器上运行PSH 3而在另一台机器上运行V2吗? V3会自动将不适用于集合的属性应用于每个成员。

在PSH V2上,如果Get-TfsItemHistory返回多个结果,则.Changes将为null(.NET阵列上没有此类属性),但在V3中,它将应用于每个对象。要在V2中获得相同的效果:

Get-TfsItemHistory $MyItemspec | % {$_.Changes}