1

我的 TFS 安装从 TFS 2010 中的基本安装开始。从那时起,它最近已升级到 2012 和 2013。我们从未修改过流程模板。我们使用 MSF Agile 模板。同样,它们是默认模板。最近,我在我们的部署中添加了一个报表服务器,并希望部署默认报表。我按照以下页面上的说明进行操作:

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

我收到以下错误:

TF400587:此元素定义出现在您的待办事项上的工作项的状态。每个状态必须存在于至少一个属于定义在“RequirementBacklog/States”中的类别的工作项类型中。任何工作项类型中都不存在以下状态:新建。以下元素包含错误:TaskBacklog/States。TF400587:此元素定义出现在您的待办事项上的工作项的状态。每个状态必须存在于至少一个属于定义在“TaskBacklog/States”中的类别的工作项类型中。任何工作项类型中都不存在以下状态:新建。

但是,当我查看我的 ProcessConfiguration.xml 和 task.xml 时,New 就在那里

<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="User Story">
    <States>
     <State value="New" type="Proposed" />
     <State value="Active" type="InProgress" />
     <State value="Resolved" type="InProgress" />
     <State value="Closed" type="Complete" />
    </States>
...
</RequirementBacklog>

并在 Task.xml

<WORKFLOW>
            <STATES>
                <STATE value="New">
                    <FIELDS>
                        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                            <EMPTY />
                        </FIELD>
                        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                            <EMPTY />
                        </FIELD>
                        <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                            <EMPTY />
                        </FIELD>
                        <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                            <EMPTY />
                        </FIELD>
                    </FIELDS>
                </STATE>
                <STATE value="Active">
                    <FIELDS>
                        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                            <EMPTY />
                        </FIELD>
                        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                            <EMPTY />
                        </FIELD>
                    </FIELDS>
                </STATE>
                <STATE value="Closed">
                    <FIELDS>
                        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                            <REQUIRED />
                        </FIELD>
                    </FIELDS>
                </STATE>
                <STATE value="Removed" />
            </STATES>
...
</WORKFLOW>

在 User Story.xml 中

<WORKFLOW>
      <STATES>
        <STATE value="New">
            <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                <EMPTY />
            </FIELD>
            </FIELDS>
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
        <STATE value="Resolved">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
              <EMPTY />
            </FIELD>
          </FIELDS>
        </STATE>
    <STATE value="Closed" />
    <STATE value="Removed" />
  </STATES>

当我运行以下命令部署报告时会发生这种情况

C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools>tfpt addprojectreports /collection:"http://tfs_location:8080/tfs/group" /teamproject:"project /processtemplate:"MSF for Agile Software Development 2013"

据我所知,没有我缺少的 TFS 或 SQL 更新。我在服务器日志中看不到任何错误。

我的问题是,我该如何解决这个问题?我没有做任何修改,我需要默认报告。

http://blogs.msdn.com/b/lakhminder/archive/2010/09/30/create-tfs-2010-reports-for-upgraded-team-projects.aspx

我得到“参数名称:valueValue 不能为空。”

更新:

这是 Categories.xml 的一个片段

  <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
    <DEFAULTWORKITEMTYPE name="User Story" />
  </CATEGORY>  
<CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
    <DEFAULTWORKITEMTYPE name="Task" />
  </CATEGORY>
4

1 回答 1

1

您可能需要适当地设置您的类别。您需要确保您的用户故事工作项类型包含在需求类别中。

您可以使用 witadmin.exe 下载(或上传)Categories.xml 文件。

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

于 2014-02-04T23:17:55.543 回答