Add a Link Type
You can create custom link types to help define relationships between your work items and track your team project in ways that meet your requirements. A link type defines the type of relationship that is made between two work items. The link type is specified in a type definition XML file that you can export from Team Foundation Server. You can manage link types for a project collection. Before you create link types, you can review how links are used and the types of links that you can create. For more information, see Working with Link Types and Choosing Link Types to Effectively Track Your Project.
Required Permissions
To create a link type, you must be a member of the Team Foundation Administrators security group. To export the link types XML file, you must have your permissions set to connect to Team Foundation Server. For more information, see Team Foundation Server Permissions.
Note
Even if you log on with administrative permissions, you must open an elevated Command Prompt window to perform this function on a server that is running Windows Server 2008. To open an elevated Command Prompt window, click Start, right-click Command Prompt, and click Run as Administrator. For more information, see the Microsoft Web site: User Account Control.
To create a type of link
In Visual Studio, create an XML file for your work item type. To do this, on the File menu, click New, and then click File.
In the New File dialog box, under Categories, select General, and then under Templates, select XML File.
Copy and paste the following code into the file:
<?xml version="1.0" encoding="utf-8"?> <LinkTypes> <LinkType ReferenceName="=Link Type Reference Name" ForwardName="Forward Name" ReverseName="Reverse Name" Topology="Topology Type" /> </LinkTypes>
Specify the names that you want for the link type and the endpoint names. Modify the LinkType element by specifying the values for these attributes:
Attribute
Description
ReferenceName
Name of the link type. This is the name that is used internally when you create a link between two work items.
ForwardName
Name of the link at the source work item. This is the name that displays when you add links to the source work item.
ReverseName
Name of the link at the target work item. This is the name that displays when a listing of the links at the target work item appears.
TopologyType
Specifies one of four topologies: Dependency, DirectedNetwork, Network, or Tree. Directional topologies, Dependency, DirectedNetwork, and Tree, are used when you define subordinate relationships. Non-directional topologies are used when you define relationships that are peer-to-peer, or where no implied subordination exists.
For more information about each of these fields, see Working with Link Types.
Save the changes by clicking Save on the toolbar. In the Save File As dialog box, type the name of the file, and save it as an .xml file.
To import the link type to your team project collection, type the witadmin command that uses the following syntax, and then press ENTER:
witadmin importlinktype /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName **/f:**FileName
Specify the directory path and name of the file that you saved in step 5.
See Also
Reference
Customizing and Managing Link Types [witadmin]
Concepts
Choosing Link Types to Effectively Track Your Project
Customizing Project Tracking Data, Forms, Workflow, and Other Objects
Other Resources
Creating Relationships Between Work Items and Other Resources