如何从Team Foundation Server中删除工作项

时间:2009-03-12 11:08:02

标签: tfs tfs2008

是否有可能从TFS删除工作项,或者我只能重命名它。

更新: 这个问题是针对TFS 2008的。 Rob Cannon建议

,新版本(2010)具有开箱即用的解决方案

6 个答案:

答案 0 :(得分:36)

答案 1 :(得分:13)

请参阅此工具:http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html

  

Team Foundation Client不包含任何从TFS删除工作项的功能。

     

虽然这有点不方便,但您可以通过安装Team Foundation Server Power Tools(2008年10月发布或更高版本)来删除TFS中的工作项。在作为电动工具的一部分可用的许多功能中,有一个名为destroywi的命令可用于删除工作项。例如,要删除工作项ID 1234,请使用命令:

tfpt destroywi /server:tfs-dev /workitemid:1234
     

虽然这是一项相对简单的任务,但并不是每个人都对命令行界面感到满意,更不用说你必须提前查找工作项ID。为了简化这一过程,我创建了一个简单的UI,它位于Team Foundation Server Power Tools之上,允许您轻松选择要从中查询的Team Foundation Server和Project。您可以运行现有查询以显示工作项列表,您可以从中选择一个或多个要删除的工作项。如果您愿意,也可以直接输入工作项ID(以逗号分隔的列表)。

答案 2 :(得分:12)

没有人添加代码或示例,所以这里是我使用Rob Cannon的回答作为上述指导重新解释这个答案。

这是用于完成此任务的批处理文件代码。在您实际删除工作项之前,系统会提示您。

ECHO OFF

SET "VSDir=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\"

CD %VSDir%

SET /p WorkItemID=Enter Work Item ID: 

ECHO.

witadmin destroywi /collection:{TFS Server}/{Collection Name} /id:%WorkItemID%

ECHO.
PAUSE

享受

答案 3 :(得分:8)

如果您想在不使用the accepted answer中建议的工具的情况下执行此操作,请参阅此处的快速摘要。这基于the corresponding MSDN article中建议的another answer

打开Visual Studio命令提示符:

使用开始菜单:

  • 搜索它。
  • 或导航至所有程序 - > Microsoft Visual Studio X - > Visual Studio工具找到它。

调用 witadmin

  1. 确定团队项目集合URL。一个例子是http://ServerName:Port/VirtualDirectoryName/CollectionName
  2. 确定工作项ID。
  3. 调用以下命令,替换上述两个值:

    witadmin destroywi /collection:CollectionURL /id:id
    
  4. 有关详细信息,请参阅the MSDN article。请注意,您需要获得此权限才能使用。

答案 4 :(得分:2)

您必须使用TFS电动工具。

http://msdn.microsoft.com/en-us/vstudio/bb980963.aspx

答案 5 :(得分:0)

1)如上所述,destroy命令(如果你不得不删除多个项目,那就非常烦人)

2)使用TFS 2015.2,您将获得一个新的回收站功能(没有永久删除项目的选项)。

https://www.visualstudio.com/en-us/news/tfs2015-update2-vs.aspx#delwork

但是因为它们不会出现在任何地方(取代“已移除”状态)并且它们可以恢复...与自2008年以来添加bin功能的事实相比......相当简洁的ID说:D