1

正如标题所说,如何更改工作项的图标?目前它们都是一个带有勾号的蓝色剪贴板,我希望在查看项目门户中的某些列表时更容易区分错误、任务、用户故事。项目集合最近是从 TFS2012 导入的,如果这有所作为的话。我认为它们最初是“MSF for Agile”5.0 或 6.2 流程。

在相关说明中,我如何判断特定项目正在使用哪个流程?并且可以改变吗?

编辑 我可以进入集合的“流程”页面(在菜单中的“董事会”标题下),尽管文档说这个页面在本地不可用。然而,这里列出的流程都不是可点击的链接,这似乎是执行更改项目流程等功能的关键。为什么是这样?

编辑 2 按要求添加了@PatrickLu-MSFT 的屏幕截图。第一个显示分配给我的工作项(请注意相同的蓝色图标,尽管一些 WI 是错误和其他任务)。我在此处的屏幕截图中看不到不同的图标/颜色,“添加工作项类型”下的第 6 步。

第二张图片显示了 Collection Settings -> Process 页面(MS doc'n 建议在本地安装中无法访问该页面,除非我误解了)。虽然我可以访问此页面,但流程名称不是可点击的链接,MS 文档显示为导航到您可以执行操作(例如更改项目流程)的页面。

请注意,如果我在此集合中创建一个新项目并选择“敏捷”流程,那么我确实会看到不同的工作项图标/颜色,因此缺少图标/颜色似乎仅仅是由于现有项目的流程不支持这样的功能,因为它们是从 TFS2012 迁移而来的,在那里他们将使用“MSF for Agile”5.0 或 6.2 进程。现在,如果只有一种方法可以解锁上述功能,让我更改项目流程......

在此处输入图像描述 在此处输入图像描述

4

2 回答 2

1

可以这样做:

打开VS 2019 控制台会话的开发人员命令提示符并运行以下命令:

witadmin exportprocessconfig /collection:http://{server_url}/{collection_name} /p:{project_name} /f:c:\temp\ProcessConfiguration.xml

编辑刚刚导出的文件。找到该<Properties>部分并添加此行(ref):

<Property name="WorkItemTypeIcons" value="User Story=icon_book,Feature=icon_trophy,Epic=icon_crown,Task=icon_clipboard,Bug=icon_insect,Code Review Request=icon_code_review,Code Review Response=icon_code_response,Feedback Request=icon_review,Feedback Response=icon_response,Issue=icon_traffic_cone,Shared Steps=icon_test_step,Test Case=icon_test_case,Test Plan=icon_test_plan,Test Suite=icon_test_suite,Shared Parameter=icon_test_parameter" />

在结束<Properties>元素之后,添加以下行:

<WorkItemColors>
  <WorkItemColor primary="FFCC293D" secondary="FFFAEAE5" name="Bug" />
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Code Review Request" />  
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Code Review Response" />
  <WorkItemColor primary="FFFF7B00" secondary="FFFFD7B5" name="Epic" />
  <WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Feature" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Feedback Request" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Feedback Response" />
  <WorkItemColor primary="FFB4009E" secondary="FFFCEECF" name="Issue" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Shared Parameter" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Shared Steps" />
  <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Task" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Case" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Plan" />
  <WorkItemColor primary="FF004B50" secondary="FFFCEECF" name="Test Suite" />
  <WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="User Story" />
</WorkItemColors>

保存文件,然后通过运行以下命令对其进行验证(注意/v参数):

witadmin importprocessconfig /collection:http://{server_url}/{collection_name} /p:{project_name} /f:c:\temp\ProcessConfiguration.xml /v

根据项目使用的过程,您可能会看到如下警告:

以下元素包含错误:属性。此元素定义此团队项目的属性。“WorkItemTypeIcons”属性的值无效。VS403291:“Epic=icon_crown”对中的工作项类型无效。

如果您看到这一点,则表示您的项目流程不包含该特定工作项类型(上例中的“Epic”),因此只需从WorkItemTypeIcons元素的“value”中删除“key=value”对(和逗号!)属性。

再次验证,并重复,直到不再有此类错误。XML 验证后,使用以下命令将其重新导入 DevOps:

witadmin importprocessconfig /collection:http://{server_url}/{collection_name} /p:{project_name} /f:c:\temp\ProcessConfiguration.xml

就是这样。下次您在项目的 Web 门户中查看工作项时,您会看到新的图标。

更改项目流程 我仍然不知道为什么我不能点击集合的“所有流程”页面上列出的流程,因为更改项目以使用更新的“敏捷”流程而不是更容易对每一个执行上述步骤。也许@PatrickLu-MSFT 可以对此有所了解。

于 2019-09-18T12:33:01.140 回答
0

根据文档,您需要:

  1. 为您的团队项目下载流程配置:导入和导出流程配置
  2. 更新WorkItemTypeIcons流程配置 xml 中的属性:指定属性和行为以及支持的图标列表
  3. 将进程配置上传到 azure devops 服务器:导入和导出进程配置
于 2019-09-17T07:12:37.740 回答