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

时间:2013-05-01 22:45:39

标签: powershell tfs changeset

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

我可以使用powershell来检索所有变更集。 使用VS2012的开发人员命令提示符,我可以运行此命令来检索我的计算机上的当前变更集。 我想将两者结合起来,以便我可以从powershell脚本中获得它。我宁愿在powershell中找到相同的开发人员命令。

有什么想法吗?

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

使用Get-TfsItemHistory,例如

Get-TfsItemHistory .\Build

这将显示哪些变更集影响了该目录。

如果您使用的是服务器路径而不是本地路径,则执行此操作的另一种方法是:

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