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

Есть ли макрос запросов TFS для текущей итерации?

Есть ли способ в TFS в VS2010, чтобы указать, что конкретная итерация является текущей, и затем вернуть, что для использования в запросах, похожих на способ @Project? Если нет способа выполнения подзапросов в запросах рабочих элементов TFS?

4b9b3361

Ответ 1

Я боюсь, что такого макроса нет. У меня лично есть несколько командных запросов "X в текущей итерации", а затем отредактируйте эти запросы, чтобы указать на новый путь итерации в начале каждой итерации.

Ответ 2

Похоже, Microsoft слушала. @CurrentIteration добавляется как токен.

Это здорово, конечно. Однако, если вы хотите написать запрос против текущего спринта, вы рискуете потерять из виду незакрытые рабочие элементы в предыдущих спринтах. Когда вы достигнете @CurrentIteration, вы, вероятно, просто означаете "все незавершенные работы, которые были совершены в спринте". Если вы фильтруете один спринт, вы пропустите любых отставших вас, которых вы не смогли закрыть или переместиться с предыдущих спринтов.

Рассмотрите возможность использования следующего шаблона, где "ScrumOfScrums\Release 1.0.0.0" - это ваш путь к отставанию, и все ваши пути спринтов являются дочерними для этого:

TFS query of work items Under the backlog iteration node, but not equal to the backlog iteration node. Also not Closed.

Фильтр для рабочих элементов в рамках вашей итерации backlog node, но не равный итерации backlog node. Это даст вам все предметы, связанные с спринтом.

Это также поймает любые предметы, которые не были закрыты в ваших предыдущих спринтах. Поскольку цель состоит в том, чтобы закрыть каждый элемент в спринте перед тем, как перейти к следующему, этот шаблон запроса будет лучше, чем использование @CurrentIteration, если вы не хотите найти закрытые элементы в текущей итерации.

P.S. Хотя это старый вопрос, это был мой главный удар, когда я искал информацию о запросе текущей итерации в TFS.

Ответ 3

Я попытаюсь использовать стандартное имя для текущей итерации, например "Current". Запросы для этой итерации будут ссылаться на это имя. После завершения итерации я переименую его, используя соглашение об именах, которое включает в себя дату, и следующая итерация будет затем создана с именем "Текущий" (или переименовано в это, если оно уже существует). Затем запросы будут возвращать результаты новой итерации.

- 2010-49
- Current
- 2010-51

Я не уверен, что переименование итераций таким образом приведет к конфликтам или запутает хранилище данных, например, но это сэкономит на необходимости создания или изменения кучи запросов в начале каждой итерации.

Мне было бы очень интересно услышать отзывы об этом подходе!

Ответ 4

Запрос для Sprint в интервале дат, как показано ниже:

    Team Project    =   @Project
And Work Item Type  =   Sprint
And Start Date  <=  @Today
And Finish Date >=  @Today

Ответ 5

Я обнаружил, что Telerik free Work Item Manager обеспечивает элегантное решение этой проблемы.

Просто задайте свои запросы, как обычно, но не оставляйте никаких фильтров, относящихся к итерациям (обратите внимание, что это также относится к областям). Существует панель дерева с названием "Фильтры области/итерации", которые добавят дополнительную рекурсивную фильтрацию на основе выбранной вами итерации (или области).

Обратите внимание, что если панель не видна, вы можете включить ее через меню "Вид".

alt text