문제

우리는 방금 Team Foundation Server 2008 / Visual Studio Team System으로 시작했으며 우리의 요구에 따라 작업 항목을 수출하고 수정할 수있는 방법을 알게되어 기쁩니다. 그러나 설정이 우리에게 완벽하게 만들어 줄 마지막 일은 다소 어려운 것으로 판명되었습니다.

우리는 수출했다 벌레 작업 항목 유형 그리고 다른 사용자 그룹과 다르게 나타나도록 수정했습니다. 그러나 우리는 중복으로 판명되는 버그를보고하는 비 개발자에게 잠재적 인 문제를 봅니다. 우리는 해결 된 이유가있는 티켓을 닫은 사용자를 시행하고 싶습니다. Duplication은 또한 첫 번째 버그 보고서로 인식되는 버그에 대한 링크를 만듭니다.

System.RelatedLinkCount를보고 규칙을 작성했습니다.

  <FIELD type="Integer" name="RelatedLinkCount" refname="System.RelatedLinkCount">
    <WHEN field="Microsoft.VSTS.Common.ResolvedReason" value="duplicate">
      <PROHIBITEDVALUES>
        <LISTITEM value="0" />
      </PROHIBITEDVALUES>
    </WHEN>
  </FIELD>

그러나, 그 범위에 무엇이든 넣으려고 할 때, 수입업자는 시스템을 제가 말한 것에 관계없이 RelatedLinkCount가 규칙을 수락하지 않지만 위의 규칙은 내가하려는 일을 보여줍니다 (가장 선호하는 규칙이지만 가장 선호하는 규칙이지만. 또한 내가 링크 한 버그도 중복되지 않는지 확인하지만 이것은 과잉입니다 : P)

다른 사람이 작업 항목에서 이와 같은 규칙을 시행하려고 했습니까? 같은 문제를 해결하기위한 또 다른 접근법이 있습니까? 문제에 대한 생각에 감사드립니다.

도움이 되었습니까?

해결책

현재 버전의 TFS에서는 원하는 것을 정확하게하는 것이 매우 어렵습니다. (2010 년 고급 링크는 더 쉬워집니다.) 최소한의 링크 유형을 최소로 작성해야한다고 생각합니다. 이러한 인터페이스는 MSDN에 굉장히 잘 문서화되어 있지 않지만 타사 블로그에는 예제가 있습니다.

최고의 타협 솔루션 IMO는 "Duplicate Bug ID"라는 새 정수 필드를 만드는 것입니다. 버그가 해결 된 상태로 전환되고 해상도 필드가 "중복"인 경우이 필드가 필요합니다. 다른 모든 시간에는 읽기 만 읽습니다 (기본적으로 비어 있음). 이런 식으로 원하는 모든 정보가 캡처됩니다. 단점은 다음과 같습니다.

  • "링크"는 양방향이 아닙니다. 원래 버그에서 나중에 한 버그를 볼 수있는 방법은 없습니다.
  • Dupe에서 원래 버그로 탐색하려면 DoubleClicking 대신 Ctrl+G가 필요합니다.

나머지 요구 사항의 90%를 충족하는 빠른 솔루션의 경우 사소한 것으로 생각합니다.

다른 팁

버그를 중복으로 해결할 때 직접이를 방지하는 것이 확실하지 않습니다. 작업중인 아이디어에도 불구하고 실제 버그에 대한 링크의 검증이 없습니다.

대신 시도 할 수있는 것은 버그 해결 된 중복에 다른 버그로가는 관련 링크가 있는지 확인하는 보고서를 작성하는 것입니다. 책임있는 팀원이 일주일에 한 번이 보고서를 검토하도록하십시오. 약간의 좋은 성격의 "비난과 수치심"은 프로젝트를 깨끗하게 유지하는 데 먼 길을갑니다. ;)

RelatedLinkCount에 따라 값을 설정하는 "버디"문자열 필드를 작성한 다음 해결 된 이유에 따라 버디 필드에 대한 규칙을 시행하여이를 달성 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top