2014-07-03 25 views
14

Kod:Jak wyszukać określony plik w źródłowej kontroli TFS wewnątrz określonego wybranego projektu?

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

Jak poszukiwanie konkretnego pliku w kontroli źródłowego TFS wewnątrz konkretnego wybranego projektu, a także wybrane branchversion w menu rozwijanym przez użytkownika z C# UI aplikacja WinForm?

Tutaj plik muszę szukać jest usp_Test_Procedure.sql która jest obecna w następującej ścieżce

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

Właściwie jestem coraz wyżej ścieżkę od kodu foolowing:

folders.Items[29956].ServerItem 

Ale muszę know jak wyszukać konkretny plik w źródłowej kontroli TFS wewnątrz określonego wybranego projektu, a także wybrane odmiany? Dzięki.

+0

Czy ktoś może zaproponować mi rozwiązanie lub sugestię, jak to zrobić .. Dzięki –

+0

Jaki jest problem z tym, co robisz? Czy to nie działa? –

+0

Chcę wyszukać plik, który jest obecny w folderze projektu tfs z aplikacji C# winforms. Potrzebuję pełnej ścieżki serwera kontroli źródła, a nie lokalnej mapowanej ścieżki. Dzięki. –

Odpowiedz

3

Jeśli chcesz wyszukiwać według treści i nazwy, możesz utworzyć obszar roboczy i "pobrać" konkretną wersję lokalnie. Następnie użyj wbudowanego wyszukiwania w systemie operacyjnym lub w Visual Studio, aby znaleźć to, czego szukasz.

44

Zainstaluj narzędzia Power TFS, w okienku sterowania źródłami kliknij prawym przyciskiem myszy na projekcie zespołu lub gałęzi, w menu kontekstowym wybierz Znajdź> Znajdź według symbolu wieloznacznego, po prostu wyszukaj pliki według nazw, a nie zawartości.

+0

Dzięki! To powinna być zaakceptowana odpowiedź. –

+0

Co jeśli chcesz znaleźć według treści? –

+1

@ArthurSwails nie można wyszukiwać według zawartości za pomocą tego narzędzia! W tym celu należy zainstalować rozszerzenie o nazwie Wyszukiwanie kodu od firmy Microsoft, https://marketplace.visualstudio.com/items?itemName=ms.vss-code-search – egomesbrandao