2013-04-08 57 views
0

我有2台机器都用电动工具2012年以下命令的作用是应该我的本地计算机上,但不返回任何奇怪TFS PowerShell命令行为

(Get-TfsItemHistory "$MyItemspec").Changes 

任何想法?两台机器的文件夹结构完全相同。

+0

我想你是说这会返回计算机上的项目历史记录,但在另一台计算机上它什么都不返回?你是否在两台计算机上以同一用户身份运行? Get-TfsItemHistory是否返回相同的东西(没有'.Changes')? – 2013-04-08 16:06:19

+0

我以机器上的不同用户身份运行。 Get-TfsItemHistory在两台机器上都会返回相同的内容。 – 2013-04-08 16:11:28

+0

然后问题可能是权限。尝试在两台机器上(或同一台机器上的不同用户)以相同用户身份运行。也许一个用户没有权限查看项目历史记录。 – 2013-04-08 16:24:41

回答

1

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

在PSH V2上,如果Get-TfsItemHistory返回多个结果,那么.Changes将为空(在.NET数组上没有这样的属性),但在V3中它将应用于每个对象。在V2中获得相同的效果:

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

就是这样。谢谢。 – 2013-04-08 18:36:37