Импорт нового определения процесса с помощью witadmin importprocessconfig в TFS не имеет никакого эффекта, и нет сообщения об ошибке

После того, как я настроил определения WIT для шаблона Agile-процесса, я получил ошибку TF400917 при попытке доступа к Backlogs в TFS. Согласно https://msdn.microsoft.com/library/hh500413.aspx у меня есть чтобы обновить конфигурацию процесса (что имеет смысл), но здесь у меня проблемы. Я обновил и импортировал файл конфигурации процесса с помощью witadmin importprocessconfig. Операция завершена, и после нескольких попыток я не получил сообщений об ошибках. Хотя определение процесса все еще не обновляется на сервере. Я вижу, что это все еще старый файл, экспортировав его с помощью witadmin exportprocessconfig.

Может ли кто-нибудь дать мне совет, что может быть не так, или что я могу сделать дальше, чтобы попытаться обновить файл?

  • См. XML категорий ниже.
  • Создание новых WIT, изменение их состояний и работа с запросами работают нормально.
  • Я обновил определение категорий, чтобы посмотреть, поможет ли это. Импорт файла сработал, но проблема не решилась.
  • Я запускаю VS 2015 с электроинструментами, и я думаю, что сервер TFS - 2013.

С наилучшими пожеланиями

Ганик

Новый XML-файл конфигурации процесса (который не работал)

<?xml version="1.0" encoding="ibm850"?>
<ProjectProcessConfiguration>
  <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
    <States>
      <State type="Proposed" value="New" />
      <State type="InProgress" value="Programming" />
      <State type="InProgress" value="Testing" />
      <State type="Complete" value="Done" />
      <State type="Resolved" value="Released" />
    </States>
  </BugWorkItems>
  <FeedbackRequestWorkItems category="Microsoft.FeedbackRequestCategory" pluralName="Feedback Requests" singularName="Feedback Request">
    <States>
      <State type="InProgress" value="Active" />
      <State type="Complete" value="Closed" />
    </States>
  </FeedbackRequestWorkItems>
  <FeedbackResponseWorkItems category="Microsoft.FeedbackResponseCategory" pluralName="Feedback Responses" singularName="Feedback Response">
    <States>
      <State type="InProgress" value="Active" />
      <State type="Complete" value="Closed" />
    </States>
  </FeedbackResponseWorkItems>
  <PortfolioBacklogs>
    <PortfolioBacklog category="Microsoft.FeatureCategory" pluralName="Features" singularName="Feature" workItemCountLimit="500">
      <AddPanel>
        <Fields>
          <Field refname="System.Title" />
        </Fields>
      </AddPanel>
      <Columns>
        <Column width="100" refname="System.WorkItemType" />
        <Column width="400" refname="System.Title" />
        <Column width="100" refname="System.State" />
        <Column width="50" refname="Microsoft.VSTS.Common.BusinessValue" />
        <Column width="200" refname="System.Tags" />
      </Columns>
      <States>
        <State type="Proposed" value="New" />
        <State type="InProgress" value="In Progress" />
        <State type="InProgress" value="Done" />
        <State type="Complete" value="Relesed" />
      </States>
    </PortfolioBacklog>
  </PortfolioBacklogs>
  <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story" workItemCountLimit="500">
    <AddPanel>
      <Fields>
        <Field refname="System.Title" />
      </Fields>
    </AddPanel>
    <Columns>
      <Column width="100" refname="System.WorkItemType" />
      <Column width="400" refname="System.Title" />
      <Column width="100" refname="System.State" />
      <Column width="50" refname="Microsoft.VSTS.Scheduling.StoryPoints" />
      <Column width="200" refname="System.IterationPath" />
      <Column width="200" refname="System.Tags" />
    </Columns>
    <States>
      <State type="Proposed" value="New" />
      <State type="Proposed" value="Redy for development" />
      <State type="InProgress" value="Programming" />
      <State type="InProgress" value="Testing" />
      <State type="InProgress" value="Done" />
      <State type="Complete" value="Released" />
    </States>
  </RequirementBacklog>
  <TaskBacklog category="Microsoft.TaskCategory" parent="Microsoft.RequirementCategory" pluralName="Tasks" singularName="Task" workItemCountLimit="500">
    <AddPanel>
      <Fields>
        <Field refname="System.Title" />
      </Fields>
    </AddPanel>
    <Columns>
      <Column width="400" refname="System.Title" />
      <Column width="100" refname="System.State" />
      <Column width="100" refname="System.AssignedTo" />
      <Column width="50" refname="Microsoft.VSTS.Scheduling.RemainingWork" />
    </Columns>
    <States>
      <State type="Proposed" value="To do" />
      <State type="InProgress" value="In Progress" />
      <State type="Complete" value="Done" />
    </States>
  </TaskBacklog>
  <TypeFields>
    <TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
    <TypeField refname="Microsoft.VSTS.Common.StackRank" type="Order" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
    <TypeField refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType">
      <TypeFieldValues>
        <TypeFieldValue type="ClientApp" value="Client application" />
        <TypeFieldValue type="RemoteMachine" value="Remote machine" />
        <TypeFieldValue type="WebApp" value="Web application" />
      </TypeFieldValues>
    </TypeField>
    <TypeField format="{0} h" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" />
    <TypeField refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Effort" />
    <TypeField refname="System.AreaPath" type="Team" />
  </TypeFields>
  <Weekends>
    <DayOfWeek>Sunday</DayOfWeek>
    <DayOfWeek>Saturday</DayOfWeek>
  </Weekends>
  <WorkItemColors>
    <WorkItemColor primary="FFCC293D" secondary="FFFAEAE5" name="Bug" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Code Review Request" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Code Review Response" />
    <WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Feature" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Feedback Request" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Feedback Response" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Issue" />
    <WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Requirement" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Shared Parameter" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Shared Steps" />
    <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Task" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Case" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Plan" />
    <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Suite" />
    <WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="User Story" />
  </WorkItemColors>
</ProjectProcessConfiguration>

Обновления в категории XML (которые вступили в силу).

  <CATEGORY refname="Microsoft.FeatureCategory" name="Feature Category">
    **<DEFAULTWORKITEMTYPE name="Requirement" />
    <WORKITEMTYPE name="Feature" />
    <WORKITEMTYPE name="Theme" />**
  </CATEGORY>

  <CATEGORY refname="Microsoft.HiddenCategory" name="Hidden Types Category">
    <DEFAULTWORKITEMTYPE name="Code Review Request" />
    <WORKITEMTYPE name="Code Review Response" />
    **<WORKITEMTYPE name="Feature" />**
    <WORKITEMTYPE name="Feedback Request" />
    <WORKITEMTYPE name="Feedback Response" />
    <WORKITEMTYPE name="Shared Steps" />
    <WORKITEMTYPE name="Shared Parameter" />
    <WORKITEMTYPE name="Test Plan" />
    <WORKITEMTYPE name="Test Suite" />
  </CATEGORY>
  <CATEGORY refname="Microsoft.RequirementCategory" name="Requirement Category">

person Qanik    schedule 07.01.2016    source источник
comment
Какие изменения вы внесли в настраиваемые определения WIT? Вы можете поделиться этим?   -  person Eddie Chen - MSFT    schedule 11.01.2016
comment
Привет, Эдди - MSFT Спасибо за ответ. Я добавил к вопросу XML-код для конфигурации процесса. Как видите, я обновил состояния для категорий ошибок, функций и требований и добавил цвет для своего нового требования WIT. Чтобы добавить определения WIT, потребуется много кода, так как я добавил довольно много состояний и переходов, настроил пользовательский интерфейс для разных WIT и добавил новый. Я также добавил поле даты выпуска на 2 WIT. С уважением, Ганик   -  person Qanik    schedule 11.01.2016
comment
Я не заметил никаких проблем с предоставленным вами XML. Можете ли вы попробовать экспортировать файл конфигурации процесса и внести в него незначительные изменения (например, изменить цвет), а затем импортировать его, чтобы проверить, можно ли успешно импортировать XML-файл?   -  person Eddie Chen - MSFT    schedule 13.01.2016
comment
Если я обновляю только цвет, я получаю сообщения об ошибках, в которых говорится, что некоторые WIT не имеют определений для его состояний (что верно :)). См. ниже. Если я исправлю эти ошибки, в командной строке появится сообщение «Операция завершена». Но в системе ничего не происходит.   -  person Qanik    schedule 14.01.2016
comment
Сообщения об ошибках: Следующий элемент содержит ошибку: TaskBacklog / States. TF400587: этот элемент определяет состояния для рабочих элементов, которые появляются в вашем невыполненном журнале. Каждое состояние должно существовать хотя бы в одном из типов рабочих элементов, принадлежащих к категории, определенной в «TaskBacklog / States». Следующее состояние не существует ни для одного из типов рабочих элементов: Новый, Активный, Закрытый.   -  person Qanik    schedule 14.01.2016
comment
Сообщение об ошибке: Следующий элемент содержит ошибку: TaskBacklog / States. TF400536: этот элемент определяет состояния для рабочих элементов, которые появляются в вашем невыполненном журнале. Значение начального состояния для каждого типа рабочего элемента должно соответствовать одному из состояний, определенных в этом элементе. Следующие типы рабочих элементов имеют начальное состояние, которое не входит в определенные состояния: «Задача».   -  person Qanik    schedule 14.01.2016


Ответы (1)


При возникновении ошибки вы можете перейти на свой сервер TFS «Управление компьютером \ Системные инструменты \ Журналы приложений и служб \ Microsoft-Team Foundation Server \ Debug». Журналы должны быть созданы для ошибки, и вы можете проверить ее на предмет первопричины.

person Eddie Chen - MSFT    schedule 11.01.2016