web-dev-qa-db-fra.com

Comment rechercher un fichier spécifique dans le contrôle de source de TFS à l'intérieur d'un projet sélectionné particulier?

Code:

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

Comment rechercher un fichier spécifique dans le contrôle de source de TFS à l'intérieur d'un projet sélectionné particulier et aussi version de branche sélectionnée dans le menu déroulant par l'utilisateur à partir de l'application c # UI winforms?

Ici, le fichier que je dois rechercher est usp_Test_Procedure.sql qui est présent dans le chemin suivant

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

En fait, je reçois le chemin ci-dessus à partir du code suivant:

folders.Items[29956].ServerItem

Mais j'ai besoin de savoir comment rechercher un fichier spécifique dans le contrôle de source de TFS à l'intérieur d'un projet sélectionné particulier et aussi d'une version de branche sélectionnée? Merci.

16
John Stephen

Si vous souhaitez effectuer une recherche par contenu et par nom, vous pouvez créer un espace de travail et "obtenir" cette version spécifique localement. Utilisez ensuite la recherche intégrée dans votre système d'exploitation ou dans Visual Studio pour trouver ce que vous recherchez.

Installez TFS Power Tools, dans les fenêtres de contrôle de code source, cliquez avec le bouton droit sur Team Project ou branche, dans le menu contextuel, choisissez Rechercher> Rechercher par caractère générique, recherchez simplement les fichiers par nom, pas par contenu.

46
egomesbrandao