网上有一些示例,显示开发人员如何使用Azure DevOps API来获取工作项或启动生成。
但是,大多数示例(几乎全部)与与代码不直接相关的元数据相关。
我找不到显示如何在源代码管理下重命名项目,如何撤消未决更改,如何取消删除已删除项目等的示例。
Azure DevOps API是否还涵盖要自动化的这些类型的操作?例如,是否可以不使用Visual Studio来更改给定项目的名称,而只需调用API即可?
答案 0 :(得分:1)
是否可以在Azure DevOps API中更改项目的名称?
是的,有可能。
您可以使用REST API included column,将更改推送到存储库:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes?api-version=5.1
该文档还向Pushes - Create提供了一个示例:
请求正文:
{
"refUpdates": [
{
"name": "refs/heads/$(BranchName)",
"oldObjectId": "9a26002a878f4bb02eae59ffd2f4d881d0dac239"
}
],
"commits": [
{
"comment": "Renaming tasks.md to activetasks.md",
"changes": [
{
"changeType": "rename",
"sourceServerItem": "TestSample/TestSample/test.txt",
"item": {
"path": "TestSample/TestSample/testUpdate.txt"
}
}
]
}
]
}
作为测试结果:
注意:请求正文中的oldObjectId
可能是分支上的最新提交ID,您可以通过REST API 来获取它:
GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.0&branch={BranchName}&$top=1
希望这会有所帮助。