使用powershell获取本地路径中的当前变更集

使用powershell获取本地路径中的当前变更集,powershell,tfs,changeset,Powershell,Tfs,Changeset,我的机器包含许多源代码控制的变更集。我试图在TFS中查找特定文件夹所属的变更集 我可以使用powershell检索所有变更集。 使用VS2012的开发人员命令prompot,我可以运行此命令来检索我机器上的当前变更集。 我想将两者结合起来,这样我就可以从powershell脚本中得到它。我宁愿在powershell中找到与开发人员命令等效的命令 有什么想法吗?使用Get-TfsItemHistory,例如 Get-TfsItemHistory .\Build 这将向您显示哪些变更集影响了该目录

我的机器包含许多源代码控制的变更集。我试图在TFS中查找特定文件夹所属的变更集

我可以使用powershell检索所有变更集。 使用VS2012的开发人员命令prompot,我可以运行此命令来检索我机器上的当前变更集。 我想将两者结合起来,这样我就可以从powershell脚本中得到它。我宁愿在powershell中找到与开发人员命令等效的命令


有什么想法吗?

使用Get-TfsItemHistory,例如

Get-TfsItemHistory .\Build
这将向您显示哪些变更集影响了该目录

如果使用的是服务器路径而不是本地路径,则另一种方法是:

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

下面是我想出的代码:

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]

我无法连接到TFS。没有登录我尝试帮助和网络团队没有太多的帮助,所以我自己。您的命令要求我登录(当我调用get-TfsItemHistory时会弹出一个窗口)。我希望得到一个不需要我这么做的修复,因为这个命令:tf history/r/noprompt/stopafter:1/version:W不需要登录。