Delete a Work Item Field from a Team Project Collection
You can delete a work item type field from an existing team project collection by using the witadmin command-line tool. If you are currently using a field that you want to delete, you must first remove the field from the work item types.
In this topic
List Fields That Are Not Being Used
Verify a Field is Not in Use
Delete a Field From a Team Project Collection
Required Permissions
To perform this procedure, you must be a member of the Team Foundation Administrators group. For more information, see Team Foundation Server Permissions.
List Fields That Are Not Being Used
To list fields that are not being used by any work item type
Open a Command Prompt window.
Change to the directory that contains the work item types that you want to list, by typing the following command and then pressing Enter.
cd ..Drive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
List the fields that are no longer being used by any work item types by typing the following command at the command prompt, and then pressing Enter.
witadmin listfields /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /unused
Field and attribute information appears for each field that is not being used, as follows in this example.
Field: Microsoft.VSTS.CMMI.TaskType Name: Task Type Type: String Reportable As: dimension Use: Not In Use Indexed: False Field: Microsoft.VSTSUE.Common.Flag Name: Flag Type: String Reportable As: dimension Use: Not In Use Indexed: False Field: Microsoft.VSTSUE.Common.Progress Name: Progress Type: String Reportable As: dimension Use: Not In Use Indexed: False
Verify a Field Is Not in Use
To verify that a field is not being used by any work item type
Open a Command Prompt window.
Change to the directory that contains the work item types, by typing the following command and then pressing Enter.
cd ..Drive:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
Verify that a field is no longer being used by any work item types by typing the following at the command prompt, and then pressing Enter.
witadmin listfields /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /n:FieldName
In the information displayed for the field, verify that the value for Use is "Not In Use" as follows in this example.
Field: MyCompany.MyProcess.MyField Name: MyField Type: String Reportable As: dimension Use: Not In Use Indexed: False
If the Use field indicates that the field is in use, then you must delete it from each work item type for each team project that is listed. For example, the Microsoft.VSTS.TCM.SystemInfo field indicates that it is being used by the Bug and Code Defect work item types for four projects: Arroyo, Desert, Palm, and Springs.
Field: Microsoft.VSTS.TCM.SystemInfo Name: System Info Type: Html Reportable As: None Use: Arroyo (Bug), Desert (Bug), Palm (Bug), Springs (Bug, Code Defect) Indexed: False
Before you can delete this field, you must remove it from each of the work item types listed for each team project for which it is defined. For more information, see Add a Field to or Remove a Field from a Work Item Type.
Delete a Field From a Team Project Collection
To delete a field from the team project collection
Type the following command at the command prompt, and then press Enter.
witadmin deletefield /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /n:FieldName
Enter y at the confirmation prompt to complete this step.
See Also
Tasks
Add a Field to or Remove a Field from a Work Item Type