2014-07-03 15 views
14

Codice:Come cercare un file specifico nel controllo sorgente di TFS all'interno di un particolare progetto selezionato?

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

Come ricerca di un file specifico nel controllo fonte di TFS all'interno di un particolare progetto selezionato e selezionato anche branchversion nel menu a discesa per l'utente dal C# UI applicazione winforms?

qui il file che ho bisogno di ricerca è usp_Test_Procedure.sql che è presente nel seguente percorso

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

In realtà io sono sempre il percorso precedente dal codice foolowing:

folders.Items[29956].ServerItem 

ma ho bisogno di conoscere come cercare un file specifico nel controllo sorgente di TFS all'interno di un particolare progetto selezionato e anche di derivazione selezionata? Grazie.

+0

Qualcuno può fornirmi una soluzione o un suggerimento su come procedere .. Grazie –

+0

Qual è il problema con quello che stai facendo? Non funziona? –

+0

Voglio cercare un file che è presente all'interno della cartella del progetto tfs dall'app C# winforms. Ho bisogno del percorso completo del server del controllo del codice sorgente e non del percorso mappato localmente. Grazie. –

risposta

3

Se si desidera eseguire la ricerca in base al contenuto e al nome, è possibile creare un'area di lavoro e "ottenere" quella versione specifica localmente. Quindi utilizzare la ricerca integrata nel proprio sistema operativo o in Visual Studio per trovare ciò che si sta cercando.

44

Installare gli strumenti di alimentazione TFS, nella finestra di controllo del codice sorgente fare clic con il pulsante destro su Progetto team o diramazione, nel menu di scelta rapida selezionare Trova> Trova per carattere jolly, cercare i file per nome, non per contenuto.

+0

Grazie! Questa dovrebbe essere la risposta accettata. –

+0

Cosa succede se si desidera trovare per contenuto? –

+1

@ArthurSwails non è possibile cercare per contenuto utilizzando questo strumento! Per questo è necessario installare un'estensione chiamata Ricerca codice da Microsoft, https://marketplace.visualstudio.com/items?itemName=ms.vss-code-search – egomesbrandao