我一直在网上搜索这个问题的解决方案,没有运气。我在Visual Studio Team Services(VSTS)中有一个团队项目,使用scrum流程模板的继承副本,以便我可以对各个工作项模板进行修改。
每当我尝试导入修改过的WIT时,我都会收到一个非常模糊的错误,该错误似乎只是引用了Microsoft.TeamFoundation.WorkItemTracking.Server.ProvisioningImportEventsCallback命名空间或类。
为了保持这个简单,我只是导出产品积压项目WIT,然后立即重新导入它以确保错误与我所做的更改无关。我还重命名了我正在导入的内容,以防有问题覆盖现有的WIT并且没有任何区别。我已经能够使用TFS 2010和Visual Studio 2013执行此操作,但在VS 2013和2015中使用VSTS我无法导入任何WIT修改。
答案 0 :(得分:2)
在TFS中,你可以使用witadmin.exe(或旧的API)来更新工作项,这不适用于VSTS。
如果您使用的是继承的模板模型,那么您唯一的选择是使用Web Interface编辑工作项。在新的Rest API中有一些API用于处理此问题:https://www.visualstudio.com/en-us/docs/integrate/api/overview
答案 1 :(得分:1)
来自Edit a WIT definition file article的提示:
提示:使用witadmin,您可以导入和导出定义文件。其他 您可以使用的工具包括可用于TFS 2015的流程编辑器 和早期版本,以及从TFS Power Tools安装的版本。要么, 您可以使用社区资源项目TFS团队项目经理 可在CodePlex上找到。
witadmin不适用于VSTS,因为MrHinsh说您可以在Web Access上编辑工作项。
关于API':
获取流程模板:
请求类型:获取
网址:https://[xxx].visualstudio.com/_api/_process/GetProcesses?__v=5
创建工作项类型:
请求类型:发布
网址:https://[xxx].visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID(请参阅获取流程模板)/workItemTypes?api-version=3.0-preview.1
Body(application / json):
{
"name":"WITCustom5",
"description":"des",
"color":"D3D3D3",
"isDisabled":false
}
向继承的流程模板添加字段:
请求类型:发布
网址:https://[xxx].visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID] /fields?api-version=3.0-preview.1
Body(application / json)
{
"name":"f1",
"type":"string",
"description":""
}
将字段添加到工作项类型:
请求类型:发布
网址:https://starain.visualstudio.com/_apis/work/processDefinitions/[inherited流程模板ID] / workItemTypes / [工作项类型ID(请参阅创建工作项类型)] / fields?api-version = 3.0-preview.1
Body(application / json):
{
"id":"[field id (refer to Add field to inherited process template)",
"name":"[field name]",
"type":"string",
"rules":[
{
"rule":"$required",
"value":null
}
],
"description":""
}
另一方面,用于自定义的REST API很简单并且在预览中。有关详细信息,请参阅VSTS Process Customization futures。