我的机器包含许多源代码管理变更集。我正在尝试查找TFS中特定文件夹所属的变更集。使用PowerShell获取当地路径中的当前变更集
我可以使用powershell检索所有变更集。 使用VS2012的developer命令prompot,我可以运行此命令来检索我的机器上的当前变更集。 我想结合这两个,所以我可以从PowerShell脚本中获得。我宁愿在powershell中找到相应的开发人员命令。
任何想法?
我的机器包含许多源代码管理变更集。我正在尝试查找TFS中特定文件夹所属的变更集。使用PowerShell获取当地路径中的当前变更集
我可以使用powershell检索所有变更集。 使用VS2012的developer命令prompot,我可以运行此命令来检索我的机器上的当前变更集。 我想结合这两个,所以我可以从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
我无法连接到TFS。没有登录我尝试帮助,网络团队没有太多的帮助,所以我自己。你的命令需要我登录(当我调用Get-TfsItemHistory时,我会弹出一个窗口)。我希望有一个解决方案,不需要我这样做,因为这个命令是: tf history。/r/noprompt/stopafter:1 /版本:W 不需要登录。 – user1019042 2013-05-02 00:21:39