링크 형식 작업

링크 형식을 사용하여 작업 항목 간 링크를 구성할 때 사용되는 링크 레이블, 토폴로지 형식 및 제한 사항을 정의합니다. 예를 들어 부모-자식 링크 형식은 부모와 자식 두 레이블을 정의하고, 계층적 또는 트리 토폴로지를 지원하며, 작업 항목 사이에 순환 참조가 생성되지 않도록 합니다.

링크 형식을 사용자 지정하거나 만들려면 링크 형식에 대한 정의가 들어 있는 팀 프로젝트 컬렉션으로 XML 파일을 가져옵니다. 링크 형식은 컬렉션에 대해 정의된 링크 형식 집합에 추가됩니다. 기존 링크 형식은 지정한 참조 이름을 기준으로 하는 새 정보로 덮어쓰여집니다.

항목 내용

  • 구문 구조

  • 링크 형식에 대한 요구 사항

  • 시스템 정의 링크 형식

  • MSF 프로세스 템플릿에 정의된 링크 형식

  • 링크 제한 사항 및 토폴로지

  • 링크 형식 스키마 정의

구문 구조

팀 프로젝트 컬렉션에 대해 정의된 링크 형식에 링크 형식을 추가하여 링크 형식을 추가로 정의할 수 있습니다. 링크 형식 정의 스키마에서 제공하는 구조에 따라 프로세스에서 사용할 유효한 링크 형식을 정의할 수 있습니다. 링크 형식은 링크 형식 XML 파일에서 다음 XML 구문으로 정의되어 있습니다.

<LinkTypes>
   <LinkType ReferenceName="LinkTypeName" ForwardName="ForwardName" ReverseName="ReverseName" Topology="TopologyType" />
</LinkTypes>

다음 표의 설명은 이전 구문에 적용됩니다.

특성

설명

ReferenceName

링크 형식의 이름입니다. 이 이름은 두 작업 항목 간에 링크를 만들 때 내부적으로 사용됩니다.

ForwardName

소스 작업 항목의 링크 이름입니다. 이 이름은 소스 작업 항목에 링크를 추가할 때 표시됩니다.

ReverseName

대상 작업 항목의 링크 이름입니다. 이 이름은 대상 작업 항목의 링크 목록이 나타날 때 표시됩니다.

TopologyType

DirectedNetwork, Dependency, Tree 또는 Network 토폴로지를 지정합니다. 처음 세 개 토폴로지는 방향 토폴로지로, 하위 수준 관계 또는 순차적 관계를 정의할 때 사용됩니다. Network는 피어 간 관계 또는 암시된 하위 수준이 없는 관계를 정의하기 위해 사용합니다.

링크 방향은 ForwardName 및 ReverseName 특성에 대한 할당에 의해 결정됩니다. 사용자 지정 링크를 만들고 같은 이름을 정방향 및 역방향 이름에 지정하는 경우 Network가 유일한 비방향 토폴로지이므로 링크 형식을 이 토폴로지로 설정해야 합니다.

링크 형식에 대한 요구 사항

LINKTYPES는 팀 프로젝트 컬렉션에 저장 및 사용되는 LINKTYPE 요소의 집합입니다.

링크 형식마다 프로젝트 컬렉션 내에서 고유해야 하는 한 개의 참조 이름과 두 개의 선택적 이름 또는 이름 레이블이 있습니다. 각 링크 형식 이름은 다음 요구 사항을 충족해야 합니다.

  • 전역 목록 이름은 최대 254자의 유니코드 문자로 지정할 수 있습니다.

  • 전역 목록 이름은 비어 있지 않아야 합니다.

  • 이름에는 선행 또는 후행 공백을 사용할 수 없습니다.

  • 이름에는 백슬래시(\) 문자를 사용할 수 없습니다.

  • 이름에는 두 개 이상의 연속된 공백을 사용할 수 없습니다.

시스템 정의 링크 형식

다음 표에는 시스템에 정의된 링크 형식이 요약되어 있습니다. 이러한 링크 형식을 덮어쓰거나 수정할 수 없습니다.

정방향 이름

역방향 이름

링크 형식 참조 이름

토폴로지

후속 작업

선행 작업

System.LinkTypes.Dependency

종속성

자식

부모

System.LinkTypes.Hierarchy

트리

관련

관련

System.LinkTypes.Related

네트워크

MSF 프로세스 템플릿에 정의된 링크 형식

다음 표에서는 MSF(Microsoft Solutions Framework) 프로세스 템플릿을 사용하여 팀 프로젝트를 만들 때 생성되는 링크 형식을 보여 줍니다. 이러한 링크 형식은 Team Foundation 및 Microsoft Test Manager의 작업 항목 추적과 상호 작용을 지원하도록 특별하게 디자인되었습니다.

정방향 이름

역방향 이름

링크 형식 참조 이름

토폴로지

테스트한 사람

테스트

Microsoft.VSTS.Common.TestedBy

종속성

테스트 사례

공유 단계

Microsoft.VSTS.TestCase.SharedStepReferencedBy

종속성

이 항목의 앞부분에 나열된 각 링크 형식은 MSF 프로세스 템플릿을 사용하여 팀 프로젝트를 만들 때 팀 프로젝트 컬렉션에 추가됩니다. 링크 형식 정의 파일은 Template.zip 파일의 WorkItem Tracking\LinkTypes 폴더에 정의되어 있습니다. Microsoft.VSTS.Common.TestedBy 링크 형식에 대한 다음 정의는 TestedBy.xml file에 정의되어 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinkTypes>
   <LinkType ReferenceName="Microsoft.VSTS.Common.TestedBy" ForwardName="Tested By" ReverseName="Tests" Topology="Dependency" />
</LinkTypes>

해당 프로세스 템플릿을 사용하여 팀 프로젝트를 만든 경우 링크 형식 정의를 프로젝트 컬렉션으로 가져옵니다.

링크 제한 사항 및 토폴로지

링크 형식에 지정된 토폴로지는 해당 용도를 위해 추가된 제한 사항을 결정합니다. 다음 표에서 다른 토폴로지 형식을 볼 수 있습니다.

토폴로지 형식

그림

네트워크: 네트워크 링크를 사용하여 제한이 없는 작업 항목 사이에 기본 관계를 만들 수 있습니다. 링크는 두 끝점에서 같습니다. 순환 관계를 사용할 수 있습니다.

사용 예: 관련과 같은 네트워크 링크를 사용하여 종속성을 공유할 수 있는 두 기능 사이의 관계를 기록합니다.

네트워크 링크의 토폴로지

방향이 지정된 네트워크: 방향이 지정된 네트워크 링크를 사용하여 방향을 나타내는 작업 항목 사이에 관계를 만들 수 있습니다. 링크 이름은 끝점에서 다릅니다. 순환 관계를 사용할 수 있습니다.

사용 예: 방향이 지정된 네트워크 링크를 사용하여 종속성을 공유하고 몇 가지 방식으로 서로를 구분할 두 기능 사이의 관계를 기록할 수 있습니다.

방향이 지정된 네트워크 링크의 토폴로지

종속성: 종속성 링크를 사용하여 방향이 있는 작업 항목 사이에 관계를 만들고 순환 관계를 제한할 수 있습니다. 링크 이름은 끝점에서 다릅니다.

그림에서 같은 작업 항목에 대한 종속 링크 관계가 있는 작업 항목에 종속 링크를 만들 수 없습니다.

사용 예: 종속성 링크를 사용하여 사용자 요구 사항을 전달하기 위해 완료해야 하는 기능을 기록합니다.

종속성 링크의 토폴로지

트리: 트리 링크를 사용하여 작업 항목 간에 여러 수준의 계층적 관계를 만들 수 있습니다. 트리 링크는 여러 수준의 계층적 보기를 지원하고, 방향이 있으며, 순환 관계를 제한합니다. 링크 이름은 끝점에서 다릅니다. 트리 링크는 작업 항목 트리 쿼리에서 지원하는 유일한 링크 형식입니다.

그림에서 한 자식에 두 부모를 지정할 수 없습니다.

사용 예: 트리 링크를 사용하여 기능을 제공하기 위해 완료해야 하는 팀의 작업과 하위 작업을 기록합니다.

트리 링크의 토폴로지

링크 형식 스키마 정의

다음 코드는 링크 형식에 대한 스키마 정의를 나열합니다.

<?xml version="1.0" encoding="utf-8"?>
<xs:schema 
  id="WorkItemLinkTypeDefinition" 
  elementFormDefault="unqualified" 
  attributeFormDefault="unqualified" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  targetNamespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:mstns="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/WorkItemLinkTypeDefinition.xsd" 
  xmlns:typelib="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"
  version="1.0">
   <xs:import namespace="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib"/>
  <xs:simpleType name="TopologyTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Network" />
      <xs:enumeration value="DirectedNetwork" />
      <xs:enumeration value="Dependency" />
      <xs:enumeration value="Tree" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LinkTypeType">
    <xs:attribute name="ReferenceName" type="typelib:ReferenceName" use="required" />
    <xs:attribute name="Topology" type="TopologyTypes" use="optional" />
    <xs:attribute name="ForwardName" type="typelib:FriendlyName" use="optional" />
    <xs:attribute name="ReverseName" type="typelib:FriendlyName" use="optional" />
  </xs:complexType>
  <xs:complexType name="LinkTypesType">
    <xs:sequence>
       <xs:element name="LinkType" type="LinkTypeType" minOccurs="1" maxOccurs="unbounded" />
      </xs:sequence>
      </xs:complexType>
   <xs:element name="LinkTypes" type="LinkTypesType" />
</xs:schema>

참고 항목

개념

작업 항목 추적의 새로운 기능

프로젝트를 효과적으로 추적하도록 링크 형식 선택

사용자 지정 요구 사항의 범위 결정

프로젝트 추적 데이터, 폼, 워크플로 및 기타 개체 사용자 지정

기타 리소스

작업 항목 및 기타 리소스 간 관계 만들기

작업 항목 형식을 범주로 그룹화