2013-05-01 83 views
0

我的机器包含许多源代码管理变更集。我正在尝试查找TFS中特定文件夹所属的变更集。使用PowerShell获取当地路径中的当前变更集

我可以使用powershell检索所有变更集。 使用VS2012的developer命令prompot,我可以运行此命令来检索我的机器上的当前变更集。 我想结合这两个,所以我可以从PowerShell脚本中获得。我宁愿在powershell中找到相应的开发人员命令。

任何想法?

回答

1

这里是我想出了代码:

Set-Location -Path codepath 
$exepath = "D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe" 
$result = & $exepath history . /r /noprompt /stopafter:1 /version:W 
"$result" -match "\d+" 

的变更数量就在这里:$ matches [0]

0

使用Get-TfsItemHistory例如,

Get-TfsItemHistory .\Build 

这将告诉你哪些变更集影响该目录。

另一种方式来做到这一点,如果您使用的是服务器路径而非本地路径:

$svr = Get-TfsServer http://tfs.acme.com:8080/tfs/acme 
Get-TfsItemHistory $/Acme/Trunk/Build -Server $svr 
+0

我无法连接到TFS。没有登录我尝试帮助,网络团队没有太多的帮助,所以我自己。你的命令需要我登录(当我调用Get-TfsItemHistory时,我会弹出一个窗口)。我希望有一个解决方案,不需要我这样做,因为这个命令是: tf history。/r/noprompt/stopafter:1 /版本:W 不需要登录。 – user1019042 2013-05-02 00:21:39

相关问题