如何通过注释文本查找和查看 TFS 变更集?

使用 TFS,我需要通过注释和/或开发人员查找变更集。也许我只是今天瞎了,但我没有看到一个简单的方法在源代码管理资源管理器来做这项任务?

59099 次浏览

您可以使用命令行客户端: 将 TF 历史的输出通过管道传送到一个文件,然后使用您喜欢的任何搜索程序。

我不知道如何通过评论文本进行搜索,但这将允许开发人员进行搜索:

如果打开菜单项 File-> Source Control-> Find In Source Control-> Changesets... (必须在 Source Control Explorer 中才能使用此选项)。这将打开“查找更改集”对话框。然后可以在给定的源文件夹(或项目)上搜索 Developer 的更改集。

这将显示评论,但您不能通过它们进行搜索。(虽然你可以根据评论对列表进行排序,然后找到你正在寻找的评论。)

另外,如果您希望通过此对话框查看变更集的详细信息,则必须单击 Details 按钮。双击变更集将关闭该对话框。

安装电动工具后:

tf history $/ -r | ? { $_.comment -like '*findme*' }

查看团队成员的签入:

在团队资源管理器中,导航到“团队项目”,导航到“团队成员”,右键单击要查看变更集的团队成员,然后选择“显示 CheckIn 历史记录”。

如果您已经安装了 TFS Power Tools,您可以在命令提示符下运行它:

tfpt searchcs

获得一个 GUI 窗口,其中包含按提交者和注释文本搜索的选项。我使用的是 TFS 电动工具(2011年3月版)和 TFS 2010。

现在有一个 VisualStudio 外接程序可以做到这一点: http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf

或者,无需安装电动工具,下面的命令将工作,如果您查找搜索词 找到我

视窗: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

Linux: tf history "$/Team Project/Development" /recursive | grep findme

如果你觉得这个有用,请感谢 这个的家伙。

简单方法 ,不需要第三方应用程序/附加组件:

  1. 开放源代码管理资源管理器
  2. 从 TFS 服务器的根“查看历史记录”
  3. 滚动到底部(连续点击“结束”按钮很快)
  4. 选择所有记录,复制
  5. 打开 Excel 并粘贴

现在,Excel 允许你搜索评论(Excel 是一个本地应用程序,不要争论... ...)。

我能够在 TFS 门户网站代码部分做到这一点。

在浏览器中导航到 TFS,转到代码,单击变更集,然后进行高级搜索。可以根据用户和日期范围进行筛选。你不能通过注释来搜索,但是如果你有一个大致的日期范围,那么你可以过滤它,然后使用浏览器搜索(ctrl + f)。

我在 VisualStudio 中添加了来自 TFS Power Tools 的 tfpt searchcs作为外部工具:

  • 命令: C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE (或安装 TFS 电动工具的任何地方)
  • 论点: searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) (解决方案路径转换为服务器路径)
  • 初始目录: c:\path\to\your\vs\IDE(除非 tf.exe在您的路径中(默认情况下不是这样) ,这确保您可以从搜索对话框中查看变更集的详细信息,因为它运行 tf.exe)