Подтвердить что ты не робот

Как удалить рабочий элемент из Team Foundation Server

Есть ли возможность удалить рабочий элемент из TFS, или все, что я могу сделать, это просто переименовать его.

Обновление: Этот вопрос был для TFS 2008. В новой версии (2010) есть готовое решение, поскольку Роб Кэннон предложил

4b9b3361

Ответ 1

Смотрите этот инструмент: http://devmatter.blogspot.com/2009/04/deleting-work-items-in-tfs-ui.html

Клиент Team Foundation не содержит никаких функций для удаления рабочих элементов из TFS.

Хотя его немного неудобно, вы можете удалить рабочие элементы из TFS, установив Team Foundation Server Power Tools (выпуск в октябре 2008 года или более). Из многих функций, доступных как часть инструментов электропитания, есть команда под названием destroywi, которая может использоваться для удаления рабочих элементов. Например, чтобы удалить идентификатор рабочего элемента 1234, используйте команду:

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

Несмотря на то, что это довольно простая задача для выполнения, не все удобны с интерфейсом командной строки, не говоря уже о том, что вам нужно заранее искать идентификаторы рабочих элементов. Чтобы немного облегчить процесс, я создал простой пользовательский интерфейс, который находится поверх Power Tools Team Foundation Server Power Tools, который позволяет вам легко выбирать сервер Team Foundation и Project для запроса. Вы можете запустить существующий запрос, чтобы отобразить список рабочих элементов, из которых вы можете выбрать один или несколько рабочих элементов для удаления. Вы также можете ввести идентификаторы рабочих элементов напрямую (в виде списка, разделенного запятыми), если вы предпочитаете...

Ответ 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

Enjoy

Ответ 4

Если вы хотите сделать это, не используя инструмент, предложенный в принятом ответе, вот краткий обзор того, что делать. Это основано на соответствующей статьи MSDN, предложенной в другой ответ.

Открыть командную строку Visual Studio:

Использование меню "Пуск":

  • Найдите его.
  • Или найдите "Все программы" → Microsoft Visual Studio X → Инструменты Visual Studio, чтобы найти его.

Вызывать witadmin

  • Определите URL-адрес коллекции команды проекта. Пример: http://ServerName:Port/VirtualDirectoryName/CollectionName.
  • Определите идентификатор рабочего элемента.
  • Вызовите следующую команду, заменив следующие два значения:

    witadmin destroywi /collection:CollectionURL /id:id
    

Подробнее см. статью MSDN. Обратите внимание, что для этого вам необходимо разрешение.

Ответ 6

1) Как упоминалось выше, команда destroy (довольно утомительна, если вам нужно удалить больше одного элемента)

2) С TFS 2015.2 вы получаете новую функцию корзины (без возможности окончательного удаления элементов).

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

Но так как они нигде не появляются (заменяет состояние "Удалено" ), и они могут быть восстановлены... по сравнению с тем фактом, что с 2008 года потребовалось добавить функцию bin. довольно аккуратный идентификатор: D