My Machine包含许多源代码控制的变更集。我试图在TFS中找到特定文件夹所属的变更集。
我可以使用powershell来检索所有变更集。 使用VS2012的开发人员命令提示符,我可以运行此命令来检索我的计算机上的当前变更集。 我想将两者结合起来,以便我可以从powershell脚本中获得它。我宁愿在powershell中找到相同的开发人员命令。
有什么想法吗?
答案 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