2017-01-05 12 views
1

TFS 2015 소스 컨트롤을 사용하면 개발자가 작업 항목에 대한 변경 사항을 체크인해야합니다.작업 항목 쿼리가 병합시 작업 항목을 확인하는 정책

그러나 개발자가 개발 분기 내에서 하나의 작업 항목에 체크인 한 다음 QA 분기에 병합 할 때 병합 된 변경 사항을 다른 작업 항목에 체크인 한 경우가 두 차례있었습니다 . 예를 들어 버그가 PBI 아래에 생성 된 경우 dev의 변경 사항이 버그에 대한 태스크에 체크인되었지만 PBI 자체에 대한 QA로 병합되었습니다. 이로 인해 추적 가능성 문제가 발생합니다.

"Work Item Query Policy"의 체크인 정책을 추가하는 것이 가능하다는 것을 알았습니다. 병합 후 체크 인 작업 항목이 원본 changesets의 작업 항목과 일치하는지 여부를 결정하는 쿼리를 작성하는 방법이 있는지 궁금합니다. 나는 반드시 정확한 쿼리 (누군가가 하나를 제공 할 수 있다면 정말 좋을 지 모르겠지만)가 아닐 수도있다.) 실제로, 나는 이것이 가능한지 아닌지를 궁금해하고있다. 즉, 쿼리에 사용할 수있는 정보이다. TFS에서?

답변

0

기존 정책에서는이 작업을 수행 할 수 없으므로 사용자 지정 정책을 작성해야합니다.

기술적으로 가능합니다.

this.PendingCheckin.PendingChanges.Workspace.VersionControlServer 

당신은 문제의 지점의 역사를 쿼리하고 해당 분기의 체크인에 관련된 작업 항목을 잡기 위해 그것을 사용할 수 있습니다 당신은 PendingChanges 통해 VersionControlServer 개체가 개체에 액세스 할 수 있습니다.

당신은 현재의 작업 항목에 연관된 작업 항목을 확인할 수 있습니다

this.PendingCheckin.WorkItems 

당신은 아마 검증에 체크인 올바른 작업 항목을 추가하여 자동 수정하는 옵션을 제공 할 수있다.

One of my policies provides an example on using the VersionControlServer from a policy.

+0

답장을 보내 주시면 감사하겠습니다. 불행히도 저는 다음 주 중반까지는 그 기회를 포기할 기회가 없을 것입니다. 그 순간에 나는 지점을 변경하고 복잡한 갈등 (기쁨)을 쟁취하는 순간에 재미를 느끼고 있지만, 다음 주에가. – user676437

+0

@ user676437, 정책을 사용해 보셨습니까? –

+0

나는 아직 불행하게도 기회를 얻지 못했습니다. 우리는 지점을 통해 변경 집합을 병합하는 것보다 그 어느 때보 다 더 많은 문제를 겪었습니다. 우리는 여전히 오늘 아침에 갈 것입니다. 다음 주 초에 그것을보고 있습니다. – user676437