Как выполнить поиск определенного файла в исходном элементе управления TFS внутри определенного выбранного проекта?

код:

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);

Как найти конкретный файл в исходном элементе управления TFS внутри выделенного проекта , а также выбранную ветвь в раскрывающемся меню пользователем из приложения winforms С# UI?

Здесь мне нужно искать файл usp_Test_Procedure.sql, который присутствует в следующем пути

$/selectedProjectName/project/1.0.0/UI/Scripts/usp_Test_Procedure.sql

На самом деле, я получаю вышеуказанный путь от кода с обманом:

folders.Items[29956].ServerItem

Но мне нужно знать как искать определенный файл в исходном элементе управления TFS внутри определенного выбранного проекта, а также выбранную ветвь? Благодарю.

Ответ 1

Если вы хотите искать по контенту и имени, вы можете создать рабочую область и "получить" эту конкретную версию локально. Затем используйте встроенный поиск в своей операционной системе или в Visual Studio, чтобы найти то, что вы ищете.

Ответ 2

Установите Power Tools TFS, в окне управления версиями нажмите правой кнопкой мыши в Team Project или ветке, в контекстном меню выберите "Найти" > "Найти по подстановочиванию", просто найдите файлы по именам, а не по содержимому.