是否有可能从TFS删除工作项,或者我只能重命名它。
更新: 这个问题是针对TFS 2008的。 Rob Cannon建议
,新版本(2010)具有开箱即用的解决方案答案 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。
使用开始菜单:
http://ServerName:Port/VirtualDirectoryName/CollectionName
。调用以下命令,替换上述两个值:
witadmin destroywi /collection:CollectionURL /id:id
有关详细信息,请参阅the MSDN article。请注意,您需要获得此权限才能使用。
答案 4 :(得分:2)
您必须使用TFS电动工具。
答案 5 :(得分:0)
1)如上所述,destroy命令(如果你不得不删除多个项目,那就非常烦人)
2)使用TFS 2015.2,您将获得一个新的回收站功能(没有永久删除项目的选项)。
https://www.visualstudio.com/en-us/news/tfs2015-update2-vs.aspx#delwork
但是因为它们不会出现在任何地方(取代“已移除”状态)并且它们可以恢复...与自2008年以来添加bin功能的事实相比......相当简洁的ID说:D