【发布时间】:2016-09-29 17:04:01
【问题描述】:
是否有机会从 TFS 中删除工作项,或者我能做的只是重命名它。
更新: 这个问题是针对 TFS 2008 的。 正如 Rob Cannon 建议的那样,新版本 (2010) 具有开箱即用的解决方案
【问题讨论】:
标签: tfs
是否有机会从 TFS 中删除工作项,或者我能做的只是重命名它。
更新: 这个问题是针对 TFS 2008 的。 正如 Rob Cannon 建议的那样,新版本 (2010) 具有开箱即用的解决方案
【问题讨论】:
标签: tfs
此处的答案对于 TFS 2010 已过时。您现在需要使用“witadmin destroywi”命令。
【讨论】:
查看此工具:http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html
Team Foundation 客户端不包含任何用于从 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 和项目。您可以运行现有查询以显示工作项列表,您可以从中选择一个或多个要删除的工作项。如果您愿意,也可以直接输入工作项 ID(以逗号分隔的列表形式)...
【讨论】:
没有人添加代码或示例,所以这是我使用 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
享受
【讨论】:
如果您想在不使用the accepted answer 中建议的工具的情况下执行此操作,这里是如何做的快速摘要。这是基于another answer 中建议的the corresponding MSDN article。
使用开始菜单:
确定团队项目集合 URL。一个例子是http://ServerName:Port/VirtualDirectoryName/CollectionName。
确定工作项 ID。
调用以下命令,替换上面的两个值:
witadmin destroywi /collection:CollectionURL /id:id
有关详细信息,请参阅the MSDN article。请注意,您需要获得许可才能使用此功能。
【讨论】:
您必须使用 TFS 电动工具。
【讨论】:
1) 如上所述,destroy 命令(如果您必须删除多个项目,则相当烦人)
2) 使用 TFS 2015.2,您可以获得新的回收站功能(没有永久删除项目的选项)。
https://www.visualstudio.com/en-us/news/tfs2015-update2-vs.aspx#delwork
但是由于它们没有出现在任何地方(替换“已删除”状态)并且可以恢复......与自 2008 年以来添加 bin 功能的事实相比......非常整洁的 id 说:D
【讨论】: