【问题标题】:How to manage the full Pull Request process in Visual Studio Code with Azure DevOps如何使用 Azure DevOps 在 Visual Studio Code 中管理完整的拉取请求流程
【发布时间】:2020-12-11 16:09:33
【问题描述】:

我试图在使用 Visual Studio Code 的 Azure DevOps 存储库中从提交到拉取请求/审查过程进行完全更改。

一切顺利,直到我必须创建一个拉取请求。

我没有找到一种嵌入式方法来做到这一点。 有一个插件Pull Requests for Azure Devops,但似乎不再维护了。

你知道其他的好方法吗?或者微软可以投资这个重要功能吗?

【问题讨论】:

  • 嗨,Alex,这个问题有更新吗?请检查以下答案是否对您有帮助并随时发表评论~

标签: visual-studio-code azure-devops vscode-extensions pull-request review


【解决方案1】:

曾经有一个扩展,但它被取消了。

当您安装azure clidevops extension 然后create a pull request from the terminal

az extension add --name azure-devops
az devops configure --defaults organization=https://dev.azure.com/contoso project=ContosoWebApp
az devops pr create --repository MyRepo --open --source-branch branch-name

最后一个命令需要 2 个参数,这些参数可以从 repo 文件夹中的上下文中提取出来,这样您就可以轻松地将其别名为通用命令。

很少有人会为 Azure DevOps 扩展使用 Azure Repos 和 PR。而且微软的大部分投资都在 GitHub 上。

【讨论】:

  • 也许我可以直接在VSC中获取项目的所有依赖参数作为var并使用它。会试试的。
  • 如果它的工作方式与 GitHub 的 GH-cli 类似,只要您的 Azure Devops 存储库名为 origin,它就会从 Git 配置中推断出所需的数据。
【解决方案2】:

在我们的团队中,我们开始使用 Azure CLI,但发现它过于冗长而不实用。我们还希望有一个与 GitHub CLI 类似的 API。

为了解决这个问题,我们开发了doing-cli,它本质上是一个围绕 Azure CLI 的包装器,具有 GitHub CLI 的感觉。

我们的典型工作流程是:

  • doing list 查看打开的工作项
  • doing issue create <issue title> 创建一个新的工作项
  • doing pr create <issue number> 基于现有工作项创建分支和 PR

我们公司要求所有 PR 都链接到一个工作项。但有时您想快速修复问题,而不必总是创建新工作项、创建新分支、链接它们并打开 PR。所以我们实现了doing workon <title>,它将为您完成所有这些步骤,以及检查新创建的分支。

【讨论】:

    【解决方案3】:

    正如 Jessehouwing 的回答所建议的,您可以使用 Azure CLI 创建拉取请求。

    此外,您还可以使用 REST API Pull Requests - Create

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

    这是请求正文的示例:

    {
      "sourceRefName": "refs/heads/npaulk/my_work",
      "targetRefName": "refs/heads/new_feature",
      "title": "A new feature",
      "description": "Adding a new feature"
    }
    

    【讨论】:

    • 嗨,简,是的,这很好,但除非围绕它开发一些东西,否则它并不是真正可用的。我正在寻找可以让我管理 VSC 中所有内容的东西。
    猜你喜欢
    • 2022-11-21
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 2020-01-25
    相关资源
    最近更新 更多