특정 프로젝트의 분기에 대한 모든 코드 검토 요청을 표시하는 도구로 작업하고 있습니다. 바로 지금 프로젝트와 해당 분기 목록이 올바르게 채워집니다. 그러나 TeamProjectCollection에 대한 WorkItemStore에 대한 쿼리를 실행하려고하면 잘못 분기를 참조하고 있다고 생각합니다. 여기TFS 분기를 기반으로 WorkItem을 쿼리하는 방법
내가 이전 코드에서 분기 정보를로드하고 있습니다 방법은 다음과 같습니다 여기
using (var tfs = new TfsTeamProjectCollection(new Uri(@"http://myTeamProjectCollectionURL")))
{
var workItemStore = tfs.GetService<WorkItemStore>();
var query = string.Format(@"SELECT *
FROM WorkItems
WHERE [System.TeamProject] = '{0}'
and [System.IterationPath] under '{1}'
and [System.WorkItemType] = 'Code Review Request'", ddlProjects.SelectedItem.ToString(), ddlBranches.SelectedItem.ToString());
WorkItemCollection workItemCollection = workItemStore.Query(query);
그리고 :
여기var projName = ddlProjects.SelectedItem.ToString();
var vcs = tfs.GetService<VersionControlServer>();
var bos = vcs.QueryRootBranchObjects(RecursionType.Full);
var branchList = bos.Select(branch => branch.Properties.RootItem.Item).ToList();
var finalList = branchList.Where(b => b.Contains(projName)).ToList();
ddlBranches.DataSource = finalList;
내가 오류를 던지고 쿼리를 실행하는거야 방법 쿼리 결과 오류 :
TF51011: The specified iteration path does not exist. The error is caused by «'$/ProjectName/ReleaseBranch1.0'».
다시 말하지만, 내가 잘못 queue에서 분기를 참조한다고 가정합니다. 너. 누구든지 올바른 방법을 알고 있습니까? 제공 할 수있는 도움에 미리 감사드립니다!
반복 경로와 분기는 완전히 관련없는 개념입니다. 분기에 맞게 반복 경로를 명시 적으로 설정 했습니까? –
나는 많은 것을 알았다. 아니, 내가 아는 한 그런 식으로 설치하지는 않는다. 반복 경로가 아닌 쿼리에서 분기를 참조하는 방법이 있습니까? –