我一直在TFS 2017中删除未使用的版本,因为其中一些版本是自动创建的,从未使用过。但这个任务是猴子的工作。我想执行批量删除,或创建一个脚本来删除它们。
到目前为止,我正在检查REST API,但没有选择放弃或删除版本。
还有其他建议吗?
答案 0 :(得分:0)
根据我的测试,您可以使用REST API放弃或删除版本。
Abandoning an active release :(在官方文件中提到)
PATCH http://server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases/10?api-version=3.1-preview
{
"status": "abandoned",
"manualEnvironments": null,
"comment": "Abandon the release"
}
删除版本(官方文档中未提及,使用Fiddler工具进行跟踪)
DELETE http://win-server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases/9?api-version=3.1-preview
两者都运作良好。
因此,您可以先使用REST API获取发布列表(以获取发行版ID),然后创建一个脚本以删除要删除的Release IDs
版本。
获取发布清单:
GET http://server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases