如何按名称或名称或扩展名的一部分在 TFS 中查找文件

Posted

技术标签:

【中文标题】如何按名称或名称或扩展名的一部分在 TFS 中查找文件【英文标题】:How can I find a file in TFS by name or part of a name or extension 【发布时间】:2020-02-20 00:45:18 【问题描述】:

在 TFS 中,使用 Visual Studio 2019 或 Web 界面,我应该如何按名称或名称或扩展名的一部分来定位文件?我有一个很大的存储库,我需要找到一个特定的文件,但是打开每个子文件夹来尝试直观地找到它是不切实际的。

【问题讨论】:

您使用的是哪个版本的 TFS?从 TFS 2018 开始有一个内置搜索,您可以在 TFS 欢迎屏幕上的搜索栏中搜索整个 TFS。 团队基础服务器 2013 啊。就像我说的那样,产品搜索始于 2018 年。没有简单的方法可以做到这一点,我会查看以下解决方案,直到您可以升级为止。 【参考方案1】:

更新

由于您使用 TFS2013 和 VS 2019 来查找文件,而无需在本地签出代码。

选项 1: 选择使用 TFS Power Tools 安装 VS 2015 然后使用 查找 > 按通配符查找功能 选项 2: 将您的 TFS 服务器升级到 2017 及更高版本。有 search sever/feature。通过代码搜索搜索您的所有项目,查找特定类型的代码,并轻松深入或扩大搜索范围

解决方法(不适用于 OP):使用带有TF DIR 的通配符目录路径,如下所示:

tf dir /folders $/<PROJECT_NAME>/*Prod /recursive /collection: http://<HOST_NAME>/tfs/<COLLECTION_NAME>

注意:该命令不支持上述命令中的PROJECT_NAME通配符,如果您尝试通配符PROJECT_NAME,该命令将返回以下响应:

样本和结果供参考:

没有在本地计算机上缓存的凭据。如果您需要通过添加以下参数来指定凭据:/login:&lt;DOMAIN\USERNAME&gt;,&lt;PASSWORD&gt;

此外,如果您已经在本地机器中提取/映射存储库与所有文件。您还可以使用本地工具或系统内置搜索功能来搜索文件。

【讨论】:

我收到TF400324: Azure DevOps services are not available from server https://&lt;myserver&gt;/tfs/td-tbsm. Technical information (for administrator): Unable to connect to the remote server A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xx.xx.xx:443 Command canceled by the user. @user1443098 此错误可能与缓存有关,请清除 TFS 缓存并重试,同时以管理员模式运行命令行。详情请看这个链接:***.com/a/48618076/5391065如果还是不行,你也可以去看看其他解决方案是否可行。 嗨@user1443098 关于这个问题有任何更新吗?您是否有机会实施我建议的解决方案?你能解决吗? 我在 localappdata 中有三个 TFS 版本:6.0、7.0、8.0。不确定哪一个是相关的(全部?)但说明似乎暗示在本地访问。我想要的是访问服务器而不在本地签出代码。 更新:我清除了所有三个缓存,但问题仍然存在。【参考方案2】:

如果你有 Visual Studio 2015 或更低版本,则需要安装对应 VS 版本的 TFS Power Tools,然后你可以在 Visual Studio 中打开 Source Control Explorer,右键单击根文件夹并选择 Find > Find通过上下文菜单中的通配符:。然后您可以输入完整或部分文件名,只要它在 TFS 源代码控制下,它就会找到它。

【讨论】:

不幸的是,微软从 VS 2017 开始放弃了 PowerTools。解决方法是使用命令行工具 tf.exe。打开 Visual Studio 2019 命令提示符并运行 tf vc dir $/Project/Dir/wildcard*.c* /recursive /collection: 嗯,是的,虽然我真的不想为了找到一个文件而下载千兆字节的源代码。可惜这不能在网络界面中完成。那太好了,太容易了! 如果您使用 TFS 源代码管理,您甚至不需要工作区或下载所有项目。我提到的语法无需下载项目即可工作。但是,如果你有 Git,那就另当别论了 :-) 几年前在***上也有类似的对话:-),刚找到:***.com/questions/13251695/…

以上是关于如何按名称或名称或扩展名的一部分在 TFS 中查找文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?

TFS Rest API - 通过测试用例名称或标题获取测试用例

DNS条目的变化如何影响前提TFS系统

如何在 Discord.js 中按名称查找表情符号

按名称在 Windows 窗体中查找控件

百度地图如何根据地址名称进行查找