如何通过评论文本查找和查看TFS变更集?

Ral*_*ton 126 tfs

使用TFS,我需要通过评论和/或开发人员找到变更集.也许我今天只是失明了,但我没有在源代码管理资源管理器中看到一个简单的方法来执行此任务?

小智 166

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

tfpt searchcs
Run Code Online (Sandbox Code Playgroud)

获取一个GUI窗口,其中包含按提交者和评论文本搜索的选项.我正在使用TFS Power Tools(2011年3月版)和TFS 2010.

  • 这对我有用,并对设置进行了一些颠簸.`服务器名称:`我的服务器URL格式是http:// tfs01:8080/tfs,我在VS2010中找到,团队菜单,连接到Team Foundation Server,服务器...按钮,还有现有的服务器.`在服务器路径下:`我注意到它确实在寻找本地地图路径,所以它是C:\ tfs\myfolders\etc,而不是服务器角度的url路径. (4认同)
  • 这对我来说是cmd.exe,但不是来自VS命令窗口. (2认同)

Ani*_*Ani 92

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

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

现在,Excel将允许您搜索评论(Excel是本机应用程序,不要争论......).

  • 我不认为您将使用此方法搜索整个提交消息以获取更长的提交消息(请注意粘贴时存在的省略号),如果您确定在第一个中查找某些内容,这将使这个有用线概要,但另有危险. (14认同)
  • 我承认,起初我在读这篇文章时感到畏缩,但后来我说要用第三方工具来解决这个问题,这个想法很好.谢谢! (4认同)
  • 当您拥有超过100,000个更改集时,这不是解决方案 (3认同)
  • 我不得不这样做很难过.;) (3认同)

Ric*_*erg 20

安装电动工具:

tf history $/ -r | ? { $_.comment -like '*findme*' }
Run Code Online (Sandbox Code Playgroud)

  • 这不能直接在`cmd.exe`提示符下工作,但它在PowerShell控制台中有效(对-like参数的格式进行了一些调整). (4认同)
  • 它是Where-Object的标准别名.有关完整的详细信息,请参阅"help where -full". (3认同)
  • 请原谅我的无知,但是什么是"?" 你正在管理tfhistory结果的命令? (2认同)

小智 20

现在有一个Visual Studio加载项:http://visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf.

  • 令人遗憾的是,它不适用于VS 2012和VS 2013 (3认同)
  • 如果你去项目的CodePlex站点,你会发现一个VS2012版本(我还没有测试过).https://findchangeset.codeplex.com/ (2认同)
  • 但说实话,使用`tfpt searchcs`更容易. (2认同)

Chr*_*sto 14

或者,无需安装电动工具,如果您正在寻找搜索词findme,以下命令将起作用.

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

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

NB.如果你发现这个有用,请感谢这个人.

  • 如果要搜索整个消息,请添加“ / format:detailed”。如果时间太长,请设置日期范围(例如“ / v:D1 / 1/2012〜D12 / 31/2012”)以减少搜索空间。 (2认同)

stu*_*rtd 8

您可以使用命令行客户端:将tf历史记录的输出传递给文件,然后使用您喜欢的任何搜索程序.

  • 示例:tf history $// r/user:username/format:detailed> d:\ changeset_details.txt (5认同)