Поддержка состояния обновления ошибки с помощью функции "Моя работа"

Если вы настраивали состояния рабочего процесса для типов рабочих элементов, которые используются для отслеживания ошибок, возможно, потребуется обновить ассоциации метасостояний, выполненных для конфигурации процесса. В дополнение к тому, как эти ассоциации используются для страниц невыполненной работы и доски задач, они также управляют тем, как функция Моя работа в Team Explorer обновляет состояние ошибки по мере того, как разработчики перемещают ошибки внутри интерфейса "Моя работа". Страница Моя работа в Team Explorer позволяет разработчикам управлять их текущей работой, приостанавливать и возобновлять работу, а также запрашивать проверки кода. См. раздел Создайте новый код для описания функциональности пользователя.

Необходимо указать все типы рабочих элементов, используемых для отслеживания ошибок в определении для категории ошибок, и необходимо назначить метасостояния состояниям рабочего процесса в определении для ProcessConfiguration. Изменения, вносимые в файлы определения, распространяются на все команды, работающие в командном проекте, который настраивается.

Примечание

Эта настройка допустима только для командных проектов, которые основываются на шаблонах процессов для Microsoft Solutions Framework (MSF) Agile или Capability Maturity Model Integration (CMMI).

Требования

  • Для доступа к Моей работе необходимо установить Visual Studio Premium или Visual Studio Ultimate.

  • Для запуска инструмента командной строки witadmin необходимо быть членом группы Администраторы Team Foundation или членом группы Администраторы проекта для этого командного проекта. Дополнительные сведения см. в разделе Справочник по разрешениям Team Foundation Server.

Назначения метасостояний по умолчанию, примененные к состояниям рабочего процесса для ошибок

В следующей таблице перечислены метасостояния по умолчанию, отнесенные к состояниям рабочего процесса ошибок для шаблонов процессов TFS Agile и CMMI. Необходимо лишь назначить метасостояние состоянию рабочего процесса, которое нужно отобразить на доске задач или которое должна распознавать "Моя работа". Назначения по умолчанию включают типичное продвижение рабочего процесса из состояния Активно или Предложено в Закрыто. Если ошибки содержат состояния рабочего процесса за пределами этого продвижения, например состояние "Удалено", необходимо исключить эти состояния в назначениях метасостояний.

MSF for Agile Software Development

MSF for CMMI Process Improvement

<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>
<BugWorkItems category="Microsoft.BugCategory">
   <States>
      <State value="Proposed" type="Proposed" />
      <State value="Active" type="InProgress" />
      <State value="Resolved" type="Resolved" />
      <State value="Closed" type="Complete" />
   </States> 
</BugWorkItems>

К началу

Добавление типов рабочих элементов в категорию ошибок

Типы рабочих элементов добавляют в категории путем обновления файла определения категорий и его импортирования для командного проекта.

  1. Для запуска инструмента командной строки witadmin откройте окно командной строки там, где установлено либо Visual Studio, либо Team Explorer, и введите:

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    В 64-разрядной версии Windows замените %programfiles% на %programfiles(x86)%.

  2. Введите следующую команду и замените данные для аргументов, которые здесь отображаются, где CollectionURL задает URL-адрес коллекции командных проектов, ProjectName указывает имя командного проекта, определенного в коллекции, а DirectoryPath задает имя и расположение файла для экспорта. Затем нажмите клавишу Ввод.

    witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    
  3. Откройте файл категорий в Блокноте и найдите элемент CATEGORY для "Bug Category".

  4. Чтобы добавить новый тип рабочего элемента, добавьте элемент WORKITEMTYPE, указывающий имя ссылки на тип рабочего элемента, который требуется добавить.

    Например, следующий синтаксис добавляет тип рабочего элемента "Ошибка производительности" в категорию ошибок.

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
       <DEFAULTWORKITEMTYPE name="Bug" />
       <WORKITEMTYPE name="Performance Bug" />
    </CATEGORY>
    
  5. Введите следующую команду, чтобы импортировать файл определения:

    witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
    

Дополнительные сведения см. в разделе Использование категорий для группировки типов рабочих элементов.

К началу

Назначение метасостояний состояниям рабочего процесса, указанного для ошибок

Назначьте метасостояния состояниям рабочего процесса ошибок в элементе BugWorkItems в определении для ProcessConfiguration.

  1. В окне командной строки для witadmin введите следующую команду и замените данные для аргументов, которые здесь отображаются, где CollectionURL задает URL-адрес коллекции командных проектов, ProjectName указывает имя командного проекта, определенного в коллекции, а DirectoryPath задает имя и расположение файла для экспорта. Затем нажмите клавишу Ввод.

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. Откройте ProcessConfigurations в Блокноте и найдите элемент BugWorkItems.

  3. Обновите значения, присвоенные элементам State, для обеспечения соответствия значениям, используемым в рабочем процессе для типов рабочих элементов, применяемых для отслеживания ошибок.

  4. (Необязательно) Чтобы добавить другое состояние, имеющееся в рабочем процессе, укажите другой элемент State, который соответствует состоянию рабочего процесса типа рабочего элемента, включенного в категорию ошибок.

    Например, следующий синтаксис добавляет значение состояния "Investigating" в "inProgress".

    <BugWorkItems category="Microsoft.BugCategory">
       <States>
          <State value="Active" type="InProgress" />
          <State value="Investigating" type="InProgress" />
          <State value="Resolved" type="Resolved" />
          <State value="Closed" type="Complete" />
       </States>
    </BugWorkItems>
    

    Важно!

    Необходимо указать значение для элемента State, соответствующее допустимому состоянию рабочего процесса.Допустимое состояние рабочего процесса — то, которое определено для типа рабочего элемента, который содержится в категории ошибок для командного проекта.Кроме того необходимо присвоить тип метасостояния в пределах группы ошибок или Agile, то есть Proposed, InProgress, Resolved или Complete.

  5. Импортируйте файл определений.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    

К началу

См. также

Основные понятия

Справочник по XML-элементам конфигурации процесса