【问题标题】:Searching for all TFS changesets based on a check-in Comment根据签入注释搜索所有 TFS 变更集
【发布时间】: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


【解决方案1】:

试试

tf history $/ -r | ? { $_.comment -like *D-12345* }

你也可以试试fpt searchcs

【讨论】:

  • 嗨@Aghilas。怕是行不通。这几乎是我在原始帖子中尝试过的,但没有 /noprompt/format:detailed 开关。我知道 TFS powertools 中的 searchcs,但 fpt 是什么?谢谢...
  • 嗨 Gavin fpt 这是电动工具的另一个扩展
  • 至少在我的机器上,它是tfpt searchcs 而不是fpt searchcs
  • 是的,它是tfpt searchcs。感谢您的发现 - 它正是我所需要的!
  • 我很乐意帮助你罗伯特
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2011-03-07
  • 2016-06-23
  • 2011-11-22
  • 1970-01-01
相关资源
最近更新 更多