如何在 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]
我目前在 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]