gpt4 book ai didi

azure - 是否可以更改 Azure DevOps API 中的项目名称?

转载 作者:行者123 更新时间:2023-12-03 05:40:17 28 4
gpt4 key购买 nike

网上有几个示例,展示了开发人员如何使用 Azure DevOps API 来获取工作项或启动构建。

但是,这些示例中的大多数(几乎全部)都与与代码不直接相关的元数据相关。

我找不到显示如何在源代码管理下重命名项目、如何撤消挂起的更改、如何取消删除已删除项目等的示例。

Azure DevOps API 是否也涵盖这些类型的自动化操作?例如,我可以不使用 Visual Studio 而仅通过调用 API 来更改给定项目的名称吗?

最佳答案

Is it possible to change name of an item in Azure DevOps API?

是的,这是可能的。

您可以使用 REST API Pushes - Create ,将更改推送到存储库:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes?api-version=5.1

该文档还向 Rename a file 提供了示例:

请求正文:

{
"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"
}
}
]
}
]
}

测试结果:

enter image description here

注意:请求体中的oldObjectId可能是分支上最新的commit id,可以通过REST API Commits - Get Commits获取。 :

GET https://{instance}/{collection}/{project}/_apis/git/repositories/{repositoryId}/commits?api-version=5.0&branch={BranchName}&$top=1

希望这有帮助。

关于azure - 是否可以更改 Azure DevOps API 中的项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com