如何在特定选定项目内的TFS源代码管理中搜索特定文件?

Joh*_*hen 16 .net c# tfs full-text-search tfs2012

码:

string spName = "usp_Test_Procedure.sql";
var tfsPp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);
tfsPp.ShowDialog();
_tfs = tfsPp.SelectedTeamProjectCollection;
if (tfsPp.SelectedProjects.Any())
{
     _selectedTeamProject = tfsPp.SelectedProjects[0];
}
string selectedProjectName = _selectedTeamProject.Name;
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(_tfs.Uri);
var vsStore = tfs.GetService<VersionControlServer>();
var project = "project";
var branchVersion = "1.0.0";
var folders = vsStore.GetItems("$/" + selectedProjectName + "/*", RecursionType.Full);
Run Code Online (Sandbox Code Playgroud)

如何在特定选定项目中搜索TFS源代码控件中的特定文件,以及用户从c#UI winforms应用程序中选择下拉菜单中的branchversion

我需要搜索的文件usp_Test_Procedure.sql位于以下路径中

$/selectedProjectName/project/1.0.0/UI/Scripts/usp_Test_Procedure.sql
Run Code Online (Sandbox Code Playgroud)

实际上我从愚蠢的代码中获得了上述路径:

folders.Items[29956].ServerItem
Run Code Online (Sandbox Code Playgroud)

但我需要知道如何在特定选定项目内的TFS源控件中搜索特定文件,还选择branchversion?谢谢.

小智 46

安装TFS电动工具,在源控制窗口上单击团队项目或分支上的右键,在上下文菜单上选择查找>按通配符查找,只按名称搜索文件,而不是内容.


MrH*_*ood 2

如果您想按内容和名称搜索,您可以创建一个工作区并在本地“获取”该特定版本。然后使用操作系统或 Visual Studio 中的内置搜索来查找您要查找的内容。