【问题标题】:How to delete Work Item from Team Foundation Server如何从 Team Foundation Server 中删除工作项
【发布时间】:2016-09-29 17:04:01
【问题描述】:

是否有机会从 TFS 中删除工作项,或者我能做的只是重命名它。

更新: 这个问题是针对 TFS 2008 的。 正如 Rob Cannon 建议的那样,新版本 (2010) 具有开箱即用的解决方案

【问题讨论】:

    标签: tfs


    【解决方案1】:

    此处的答案对于 TFS 2010 已过时。您现在需要使用“witadmin destroywi”命令。

    http://msdn.microsoft.com/en-us/library/dd236908.aspx

    【讨论】:

      【解决方案2】:

      查看此工具: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(以逗号分隔的列表形式)...

      【讨论】:

        【解决方案3】:

        没有人添加代码或示例,所以这是我使用 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
        

        享受

        【讨论】:

        • 如果您需要根据需要进行更改,请更改它。因此,对您提到的所有这些注释“是”-您是正确的,您需要修改其他人的脚本以满足您自己的需要。因此,为什么我在上面发布的是一个示例而不是全部修复。
        • 谢谢!有没有办法先通过 ID 选择工作项的名称来验证您处理的是正确的?
        • 使用命令行我确定有,但我不知道它是什么。但是,如果您只是通过 Web 门户或 Visual Studio 查找它会更容易。
        【解决方案4】:

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

        打开 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
          

        有关详细信息,请参阅the MSDN article。请注意,您需要获得许可才能使用此功能。

        【讨论】:

          【解决方案5】:

          您必须使用 TFS 电动工具。

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

          【讨论】:

            【解决方案6】:

            1) 如上所述,destroy 命令(如果您必须删除多个项目,则相当烦人)

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

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

            但是由于它们没有出现在任何地方(替换“已删除”状态)并且可以恢复......与自 2008 年以来添加 bin 功能的事实相比......非常整洁的 id 说:D

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-23
              • 2014-08-13
              • 2016-09-10
              • 1970-01-01
              • 2018-09-11
              • 1970-01-01
              相关资源
              最近更新 更多