繁体   English   中英

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

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

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

但是,这些示例中的大多数(几乎所有示例)都与元数据内容相关,而这些内容与代码没有直接关系。

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

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

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

对的,这是可能的。

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

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

该文档还提供了重命名文件的示例:

请求正文:

{
  "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 Commits - Get Comits获取它:

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM