如何在 TFS 2018.3(本地)中自定义迭代板上的列

How can I customize columns on the iteration board in TFS 2018.3 (on-premises)

我目前在 TFS 2018.3 上管理本地 TFS 服务器。

我需要了解如何向看板 迭代 板(显示任务的地方)添加新列。

我搜了又搜,发现 this post 与这个问题完全相关,但答案似乎只与不同版本的 TFS(可能是 Azure DevOps 2019)有关。

尽管如此,我还是能够下载 Process (Agile) 的副本,解压缩并修改任务以显示新状态。 (顺便说一句,我还修改了 witadmin (exportwitd) Tasks.xml 并修改了工作流部分以反映新的状态和状态转换。)

因此,我可以上传我的新流程模板(更改名称和 guid 后),并基于它创建一个新项目。当我创建一个故事和子任务时,新状态和转换的行为符合预期。但是,我的迭代板上没有出现新专栏。如果我将任务转换为新状态,它就会从面板上消失。

我可以更改 "User Stories" 的列,并可以毫无问题地创建泳道等。但是,导航到迭代的设置(齿轮图标)不会提供它为用户故事所做的 "columns" 设置。

然而,必须有办法做到这一点,因为我可以看到在我的同一个集合中,我的新测试项目显示了列 "New"、"Active"、"Resolved"和 "Closed",而其他先前存在的项目仅显示 "Active" 和 "Closed",因此必须有一种方法可以根据 post 的建议在项目的基础上配置它.

任何人都可以为我描述如何向看板迭代板添加列吗?

您需要导出流程 config 文件并在其中添加新状态(当然,将其添加到工作项 XML 状态(例如 Tasks.xml)).

导出文件:

witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName [/f:FileName] [/e:encoding]    

在任务类别中添加新状态(<States>下):

<TaskBacklog category="Microsoft.TaskCategory" parent="Microsoft.StoryCategory" pluralName="SubTasks" singularName="SubTask" 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="Active" />
  <State type="Proposed" value="NEW-STATE" />
  <State type="InProgress" value="In Progress" />
  <State type="Complete" value="Done" />
</States>

然后导入:

witadmin importprocessconfig /collection:CollectionURL [/p:ProjectName] /f:FileName [/e:encoding] [/v]