0

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

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

有任何想法吗?

4

2 回答 2

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]

于 2013-05-02T20:01:39.373 回答
0

使用 Get-TfsItemHistory 例如

Get-TfsItemHistory .\Build

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

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

$svr = Get-TfsServer http://tfs.acme.com:8080/tfs/acme
Get-TfsItemHistory $/Acme/Trunk/Build -Server $svr
于 2013-05-01T23:33:54.637 回答