我的机器包含许多源代码控制变更集。我正在尝试在 TFS 中查找特定文件夹所属的变更集。
我可以使用 powershell 来检索所有变更集。使用 VS2012 的开发人员命令提示符,我可以运行此命令来检索我机器上的当前变更集。我想将两者结合起来,这样我就可以从 powershell 脚本中得到它。我宁愿在 powershell 中找到该开发人员命令的等效项。
有任何想法吗?
我的机器包含许多源代码控制变更集。我正在尝试在 TFS 中查找特定文件夹所属的变更集。
我可以使用 powershell 来检索所有变更集。使用 VS2012 的开发人员命令提示符,我可以运行此命令来检索我机器上的当前变更集。我想将两者结合起来,这样我就可以从 powershell 脚本中得到它。我宁愿在 powershell 中找到该开发人员命令的等效项。
有任何想法吗?
这是我想出的代码:
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]
使用 Get-TfsItemHistory 例如
Get-TfsItemHistory .\Build
这将向您显示哪些变更集影响了该目录。
如果您使用的是服务器路径而不是本地路径,则另一种方法是:
$svr = Get-TfsServer http://tfs.acme.com:8080/tfs/acme
Get-TfsItemHistory $/Acme/Trunk/Build -Server $svr