2012-09-28 2 views
1

TFS API로 깊은 쿼리를 만들고 TFS 데이터베이스를 쿼리하는 것을 피할 수있는 사람이 누구인지 말해 줄 수 있습니까 (miscrofot는 이것이 최선의 방법이 아니라고 말했습니다).Deep Query with TFS 2010 Api

내가 아래에있는 내 아이디어를 설명 할 것이다 :

  • 버전 : 예를 들어 검색을 위해 내가 내가 API와 간단한 쿼리를 만들 수있는 방법이

    $/tfs/ProjectNameXX/Version/1/SR/SR0 (subdirectory) 
                SR1 (subdirectory) 
    

    같은 나무가
    을 ProjectNameXX

  • 버전이 1이고 " 프로젝트 이름"= ProjectNameXX
  • 인 ProjectNameXX의 SR 10

위의 예제와 같이 데이터를 검색하는 몇 가지 방법을 만들었지 만 트리 구조가 변경되면 아무 효과가 없을 것이므로 좋지 않습니다.

고마워요.

답변

0

저는 소스 제어 및 영역이 아니라고 가정합니다.

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection("http://url"); 
VersionControlServer _versionControlServer = tpc.GetService<VersionControlServer>(); 
versionControlServer.GetItems("$//tfs/*.*", VersionSpec.Latest, RecursionType.Full, DeletedState.NonDeleted, ItemType.File).Items; 

그러면 모든 파일을 반복적으로 나열하므로 수동으로 반복하여 원하는 내용을 찾아야합니다.

하지만 그래도 구조가 변경되면 문제가 발생합니다.

+0

예, 소스 contol에 관한 것입니다.하지만 솔루션은이 순간에 똑같습니다. differents 테이블의 데이터베이스에서 직접 쿼리 할 수는 있지만 Microsoft는 그렇지 않습니다. –

+0

스키마가 변경 될 수 있으므로 일반적으로 DbQueries를 사용하지 않는 것이 좋습니다. API 사용과 관련하여 어떤 문제가 있는지 잘 모르겠습니다. 더 설명 할 수 있니? – Betty