正如标题所述,如何更改工作项的图标?当前,它们都是蓝色的剪贴板,上面有一个勾号,在查看项目门户中的某些列表时,我想更轻松地区分错误,任务和用户故事。该项目集合是最近从TFS2012导入的,如果有区别的话。我认为它们最初是“ MSF for Agile” 5.0或6.2进程。
在相关说明中,如何确定特定项目正在使用哪个进程?可以更改吗?
修改 尽管有文档说该页面不适用于本地,但我仍可以转到集合的“处理”页面(在菜单中“木板”标题下)。但是,这里列出的所有流程都不是可单击的链接,这似乎是执行诸如更改项目流程之类的功能的关键。为什么会这样?
编辑2 根据要求添加了@ PatrickLu-MSFT的屏幕截图。第一个显示分配给我的工作项(注意,尽管有些WI是错误的,而其他任务却是相同的蓝色图标)。在屏幕快照here,“添加工作项类型”下的第6步中,我没有看到不同的图标/颜色。
第二张图片显示了“收集设置->处理”页面(除非我误解了,否则MS doc'n建议在本地安装中无法访问该页面)。尽管我可以访问此页面,但是进程名称是可单击的 not 链接,MS doc'n会将其显示为导航到一个页面,您可以在其中执行诸如更改项目的过程之类的操作。
请注意,如果我在此集合中创建一个新项目并选择“敏捷”过程,那么我会执行查看不同的工作项图标/颜色,因此似乎缺少图标/颜色仅仅是由于现有项目的流程不支持该功能,因为它们是从TFS2012迁移而来的,因此它们将使用“ MSF for Agile” 5.0或6.2流程。现在,只要有一种方法可以解锁上述功能,让我更改项目流程...
答案 0 :(得分:0)
根据文档,您需要:
WorkItemTypeIcons
属性:Specify properties and behaviors和Supported list of icons。答案 1 :(得分:0)
我想出了办法:
打开VS2019命令提示符并运行以下命令:
witadmin exportprocessconfig / collection:http:// {server_url} / {collection_name} / p:{project_name} /f:c:\temp\ProcessConfiguration.xml
编辑刚刚导出的文件。找到<Properties>
部分并添加以下行:
<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”),因此只需从{中删除“ key = value”对(和逗号!)。 {1}}元素的“值”属性。
再次验证,然后重复直到不再有此类错误为止。 XML验证后,使用以下命令将其导入回DevOps:
witadmin importprocessconfig / collection:http:// {server_url} / {collection_name} / p:{project_name} /f:c:\temp\ProcessConfiguration.xml
就是这样。下次您在项目的Web门户中查看工作项时,您将看到新的图标优点。
更改项目流程 我仍然不知道为什么我无法单击集合的“所有流程”页面上列出的流程,因为更改项目以使用较新的“敏捷”流程而不是执行上述操作要容易得多每个步骤。也许@ PatrickLu-MSFT可以阐明这一点。