【发布时间】:2013-08-21 11:47:12
【问题描述】:
有没有办法使用 PowerShell 搜索 TFS 以查找在签入注释中包含某些子字符串的所有变更集?我想在一个视图中查看所有变更集中的各个文件。就我而言,我正在搜索包含缺陷编号的所有变更集,例如“D-12345”。
我尝试了here 概述的示例。但是运行...
tf history $/MyCodeRepo/Trunk -r /noprompt /format:detailed | ? { $_.comment -like *D-12345* }
... 给了我几个错误:
- 您必须在右侧提供一个值表达式 '-like' 运算符。
- 您必须在 '*' 运算符的右侧。
- 中的意外令牌“D-12345*” 表达或陈述。
然后我尝试在搜索字符串周围加上引号,但没有返回任何结果。
我安装了 TFS 电动工具,我知道您可以使用 searchcs 按评论搜索,但您必须单独打开每个变更集。
有什么想法可以做到这一点吗?
谢谢,
【问题讨论】:
-
必须是命令行吗?我可以在大约 2 分钟内使用 Linqpad 中的 API 敲出一些东西 :)
-
愚蠢的问题,但是您正在在 PowerShell 中运行该命令,而不是从正常的命令提示符?
-
您是否尝试过使用 powertools 附带的 tfs 管理单元?
-
嗨@Mike,不,我没有。我不熟悉 TFS 管理单元。我将如何使用它们?它们可以用来做什么?谢谢
-
插件随 tfs 电动工具一起提供(我熟悉 2010 版)。您必须从 x86 提示符运行它们。执行 Add-PSSnapin Microsoft.TeamFoundation.PowerShell 来添加它。电动工具程序文件夹(在开始菜单中)中有一个 Powershell 条目。你可以做很多 tf.exe 可以做的事情,比如查询历史。
标签: tfs