如何在TFS 2017中为Bug工作项添加新标签页?
在TFS 2017中给Bug工作项添加顶部标签页的方法
别担心,这完全可行!你要修改的就是Tab控件(就是你看到的那些顶部标签,比如Steps to Reproduce、System这类),之前大概率是搜索术语没找对。下面是亲测有效的具体操作步骤:
1. 导出Bug工作项类型的XML定义
首先得用witadmin命令行工具导出Bug的工作项类型定义。以管理员身份打开命令提示符,切换到TFS工具所在目录(一般是C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE,可根据你的VS版本调整),然后执行以下命令:
witadmin exportwitd /collection:http://你的TFS服务器地址:8080/tfs/你的集合名称 /p:你的项目名称 /n:Bug /f:C:\temp\Bug.xml
把命令里的占位符替换成你自己的TFS服务器、集合和项目信息,导出的XML会保存到C盘temp文件夹(没有的话先创建这个文件夹)。
2. 编辑XML添加新标签页
打开刚才导出的Bug.xml文件,找到<Layout>节点下的<TabGroup>标签——这就是顶部所有标签页的容器,里面已经有多个<Tab>节点对应现有的标签页。
在<TabGroup>里新增一个<Tab>节点,示例如下:
<Tab Label="我的新标签页"> <Group> <Column PercentWidth="100"> <!-- 这里添加你要在标签页里显示的控件,比如字段、文本框等 --> <Control FieldName="System.Description" Type="FieldControl" Label="描述" LabelPosition="Top" /> <!-- 可以继续添加更多控件,比如自定义字段 --> <Control FieldName="Custom.MyField" Type="FieldControl" Label="自定义字段" LabelPosition="Left" /> </Column> </Group> </Tab>
Label属性就是标签页显示的名称,改成你想要的文字即可- 内部的
<Group>和<Column>用来布局控件,你可以根据需要调整宽度、添加多列或者分组 - 每个
<Control>对应一个要显示的字段,FieldName是字段的引用名(比如系统字段System.Title或者你自己的自定义字段)
3. 导入修改后的XML定义
保存修改后的XML文件,回到命令提示符,执行导入命令:
witadmin importwitd /collection:http://你的TFS服务器地址:8080/tfs/你的集合名称 /p:你的项目名称 /f:C:\temp\Bug.xml
导入成功后,TFS会自动更新Bug工作项的类型定义。
4. 验证效果
打开TFS网页或者Visual Studio里的Bug工作项,你会看到顶部已经多了一个你刚添加的标签页,点击进去就能看到你配置的控件啦!
额外注意点
- 你需要拥有TFS项目的管理员权限才能执行这些操作
- 操作前最好备份原有的Bug.xml文件,万一修改出错可以快速恢复
- 如果你的项目用的是继承过程模型(TFS 2017 Update 2及以上版本支持),也可以直接在TFS网页的「过程编辑器」里修改:找到Bug工作项类型,进入「布局」标签,点击「添加标签页」即可,不用手动编辑XML
内容的提问来源于stack exchange,提问作者user8916597
相关产品推荐
相关产品推荐

