TFS:在源代码控制中按名称搜索文件

64

因为我们的TFS版本控制太过混乱,所以我无法在其中找到某个文件。因此,我想知道是否有一种按照文件名搜索文件的方法?

我听说TFS Power Tool 可以实现搜索功能,但问题是必须要安装,而我们的系统管理员目前不在。那么,是否存在一个简单的插件呢?

4个回答

68

如果您正在使用 Visual Studio 2010

  • 右键单击您的集合或团队项目
  • 选择“在源代码控制中查找”
  • 然后选择“状态”或“通配符”
  • 您可以在那里搜索您的文件

以下内容将列出您存储库中的所有项,而不需要检出它们:

tf Dir 命令

tf dir /recursive $/

你也可以传入你要搜索的项目,例如:

tf dir /recursive $/*.cs

获取所有团队项目中的所有 .cs 文件。

注意:根据您的源代码大小不同,可能需要一些时间。


2
谢谢您的回复,但这只适用于安装了TFS Power Tools的情况。目前我们的系统管理员不在,所以我无法安装它们来获取这些功能。 但仍然非常感谢您的帮助! :) - Manuel Zelenka
1
@W1ese1 - Power Toys应该安装在客户端机器上而不是TFS服务器上 - 此外,命令行应该可以在没有Power Toys的情况下工作。 - DaveShaw
3
tf.exe将成为Visual Studio的一部分,TFPT.exe是PowerTools可执行文件。请确保您从Visual Studio命令提示符中启动它。 - Webplanet TFS Consulting
1
我还必须使用/server命令行选项,就像在http://devatheart.com/2010/10/24/searching-for-a-file-in-team-foundation-server/中指定的那样。 - ALEXintlsos
1
“按通配符查找”功能在VS2017中被删除了(我以前在VS2015中经常使用它),原因很愚蠢。现在只能通过命令行来实现。 - KurzedMetal
显示剩余7条评论

1

1
如果您在本地创建了一个工作空间,那么您可以在本地搜索文件以获取路径。

2
只要没有任何隐蔽目录,这个功能就可以正常工作。 - Chris O
6
如果你的 TFS 集合中有数百个项目,这个解决方案就不可行了。当然,它适用于在当前工作区中查找文件,但 OP 要求搜索 TFS 集合。 - Neville

1

结合WebPlanet的回答和这个https://devatheart.com/2010/10/24/searching-for-a-file-in-team-foundation-server/,我成功地在我的TFS服务器上搜索.rdl文件。

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" dir "$/*.rdl" /recursive /server:http://yourTFSserver
  • 在我的情况下,tfs.exe位于VS 2017的位置。
  • http://yourTFSserver应该是TFS服务器Web接口的路径(包括任何端口和路径)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接