링크 형식 작업
링크 형식을 사용하여 작업 항목 간 링크를 구성할 때 사용되는 링크 레이블, 토폴로지 형식 및 제한 사항을 정의합니다. 예를 들어 부모-자식 링크 형식은 부모와 자식 두 레이블을 정의하고, 계층적 또는 트리 토폴로지를 지원하며, 작업 항목 사이에 순환 참조가 생성되지 않도록 합니다.
링크 형식을 사용자 지정하거나 만들려면 링크 형식에 대한 정의가 들어 있는 팀 프로젝트 컬렉션으로 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>
참고 항목
개념
프로젝트 추적 데이터, 폼, 워크플로 및 기타 개체 사용자 지정