如何按名称或名称或扩展名的一部分在 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:<DOMAIN\USERNAME>,<PASSWORD>
此外,如果您已经在本地机器中提取/映射存储库与所有文件。您还可以使用本地工具或系统内置搜索功能来搜索文件。
【讨论】:
我收到TF400324: Azure DevOps services are not available from server https://<myserver>/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 中查找文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OpenERP 服务器源代码中查找(并可能扩展)报告的可用字段名称列表?