Ver pedidos Pull

Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019

Quando você cria uma solicitação pull (PR) e especifica revisores obrigatórios/opcionais, o Azure Repos notificará os revisores de que sua RP está pronta para revisão. Todos os revisores necessários devem aprovar as alterações em seu RP antes que as alterações possam ser fundidas na ramificação de destino. Para RPs que alteram ramificações críticas, como a main ramificação, sua equipe pode ter criado políticas de ramificação que especificam os revisores ou exigem um número mínimo de revisores. Se as políticas de filiais adicionarem revisores opcionais à sua RP, você poderá mantê-los, exigi-los ou removê-los. Se as políticas de filiais adicionarem revisores necessários à sua RP, você não poderá torná-los opcionais ou removê-los. Para obter informações sobre como atribuir revisores por meio de políticas de ramificação, consulte Incluir revisores de código automaticamente.

Se estiver a rever um RP, tente dar um feedback construtivo que seja preciso e fácil de compreender. Para obter mais informações sobre comentários de revisão, consulte Receber feedback de solicitação. Este artigo descreve como revisar solicitações pull no Azure DevOps.

Você só pode revisar PRs do Azure DevOps no portal da Web usando seu navegador.

Neste artigo, vai aprender a:

  • Rever alterações
  • Usar comentários
  • Editar ficheiros
  • Rastrear arquivos revisados
  • Votação das alterações ao PR
  • Conclua um PR

Neste artigo, vai aprender a:

  • Rever alterações
  • Usar comentários
  • Votação das alterações ao PR

Pré-requisitos

  • Os repositórios devem ser habilitados em suas configurações de projeto do Azure DevOps. Se o hub Repos e as páginas associadas não forem exibidos, consulte Ativar ou desativar um serviço de DevOps do Azure para reativar Repos.

  • Para revisar RPs, você deve ser membro do projeto de DevOps do Azure em que a RP está, com nível de acesso Básico ou superior.

    Nota

    Para projetos públicos, os usuários com acesso de Partes Interessadas têm acesso total aos Repositórios do Azure.

  • Os repositórios devem ser habilitados em suas configurações de projeto do Azure DevOps. Se o hub Repos e as páginas associadas não forem exibidos, consulte Ativar ou desativar um serviço de DevOps do Azure para reativar Repos.

  • Para revisar PRs, você deve ser membro do projeto Azure DevOps com nível de acesso Básico ou superior. Se você não for um membro do projeto, seja adicionado.

  • Para saber mais sobre permissões e acesso, consulte Permissões padrão de repositório e ramificação do Git e Sobre os níveis de acesso.

Você pode gerenciar PRs nos Serviços de DevOps do Azure usando a CLI (interface de linha de comando) do Azure DevOps. A CLI do Azure DevOps está disponível quando você instala a CLI do Azure e a extensão do Azure DevOps. Para obter uma lista de comandos da CLI para gerenciar PRs, consulte os az repos pr comandos.

Rever alterações

As solicitações pull permitem que os revisores designados examinem, discutam e votem as alterações propostas antes que essas alterações sejam aplicadas a uma ramificação de destino de um repositório. Tenha em mente que, se o desenvolvimento for realizado com os mesmos arquivos em ramificações diferentes, pode haver alterações conflitantes. Nesse caso, é necessário analisar e resolver cuidadosamente esses conflitos. Para fazer isso, pode ser necessário editar manualmente o arquivo para aplicar corretamente as alterações de origem, destino ou ambas as ramificações. Fazer todas as alterações de origem ou destino (o que pode ser feito com um único clique no botão) pode não ser o ideal e pode resultar na perda de algumas alterações necessárias. Isso pode ser feito usando ferramentas ADO ou será mais conveniente usar ferramentas de desenvolvimento (como o Visual Studio).

Para saber mais, consulte Resolver conflitos de mesclagem.

As etapas a seguir descrevem como os revisores de RPs no Azure Repos podem navegar por uma RP para entender as alterações propostas:

  1. No navegador da Web, abra o projeto de equipe para sua organização do Azure DevOps. Escolha Repo > Pull requests para listar os PRs. Uma RP recém-aberta assume como padrão a guia Visão geral .

  2. A guia Visão geral de uma RP mostra o título, a descrição, os revisores, os itens trabalhados vinculados, o histórico, o status e os comentários. Leia a descrição do PR para ver as alterações propostas. Veja os comentários para entender as questões levantadas por outros revisores.

    Nota

    Cada arquivo é estimado para um número de modificações e é marcado com um sinal de "+" ou um rótulo "renomear, editar" ao lado de seu nome. Quando um arquivo tem mais de 50% de alterações, ele é considerado renomeado. Este é o limite padrão para repositórios git que não podem ser alterados.

    Captura de ecrã do separador Descrição geral do Azure Repos PR.

  3. Selecione a guia Arquivos para revisar todas as alterações de conteúdo na ramificação de origem do PR. A vista inicial mostra uma vista resumida de todas as alterações de ficheiros. Escolha o botão Exibir ao lado de um arquivo para exibir apenas as alterações desse arquivo. Se o ficheiro tiver sido modificado, o botão Ver abre uma vista de comparação. Se o arquivo foi adicionado ou excluído, o botão Exibir abre um painel de conteúdo.

    Captura de ecrã de uma vista de resumo de alterações no separador Ficheiros de um P R.

    Nota

    Por motivos de desempenho, a vista de resumo não mostrará as alterações de um ficheiro com mais de 0,5 MB.

  4. Em uma visualização de comparação para um arquivo, você pode selecionar um layout de comparação lado a lado ou embutido .

    Captura de ecrã de uma vista de comparação lado a lado no separador Ficheiros de um P R.

    Gorjeta

    Para qualquer ficheiro com mais de 5 MB, a vista de comparação mostra o conteúdo do ficheiro truncado. Para uma visualização de comparação do conteúdo completo, baixe e revise esses arquivos usando uma ferramenta de comparação local.

    Use a árvore de arquivos à esquerda para exibir outro arquivo ou selecione a raiz da árvore de arquivos para ver uma exibição resumida de todas as alterações de arquivo.

  5. Para revisar o conjunto de alterações introduzido por pushes específicos na ramificação de origem, selecione um ou mais conjuntos de alterações na lista suspensa de alterações. Quando você seleciona um ou mais conjuntos de alterações, a visualização de comparação é atualizada para mostrar apenas as alterações dos conjuntos de alterações selecionados. Este recurso é útil quando as alterações foram enviadas para o PR desde a sua última revisão e você só quer ver as novas alterações. A lista suspensa de alterações nomeia cada conjunto de alterações com a mensagem de confirmação da confirmação final em cada operação de push.

    Captura de tela da seção suspensa do conjunto de alterações na guia Arquivos de um P R.

    Gorjeta

    Mantenha pressionada a tecla Shift ao selecionar vários conjuntos de alterações na lista suspensa de alterações.

  6. Escolha a guia Atualizações para visualizar todos os conjuntos de alterações enviados para garantir que você não tenha perdido nenhuma alteração de ramificação de origem. Os conjuntos de alterações são numerados e o conjunto de alterações mais recente aparece no topo da lista. Cada conjunto de alterações mostra as confirmações que foram enviadas por push nessa operação de push. Um conjunto de alterações forçado não substituirá o histórico do conjunto de alterações e aparecerá na lista de conjuntos de alterações da mesma forma que qualquer outro conjunto de alterações.

    Captura de ecrã de uma lista de conjuntos de alterações no separador Atualizações de um P R.

  7. Escolha a guia Confirmações para exibir o histórico de confirmações da ramificação de origem depois que ela divergiu da ramificação de destino. O histórico de confirmações na guia Confirmações será substituído se o autor de RP forçar um histórico de confirmações diferente, portanto, as confirmações mostradas na guia Confirmações podem ser diferentes das confirmações mostradas na guia Atualizações .

    Captura de ecrã de uma lista de confirmações no separador Confirmações de um P R.

Para fornecer uma imagem rápida do status de RP, a guia Visão Geral de RP resume verificações, requisitos e políticas de ramificação que a RP está passando ou falhando. Em alguns casos, o resumo mostra um trecho da mensagem de falha do log de uma verificação de status. A visão geral lista apenas as políticas com falha, mas você pode ver todas as verificações de políticas aprovadas e reprovadas selecionando Exibir <n> verificações.

Na guia Visão geral de RP, você pode revisar a descrição e os comentários de RP para entender as alterações propostas e ver os problemas levantados por outros revisores.

Captura de tela que mostra a guia Visão geral de RP.

Rever ficheiros

Selecione a guia Arquivos PR para exibir as alterações reais feitas na ramificação de origem ao lado da ramificação de destino da solicitação pull.

Nota

As diferentes alterações entre o pedido Pull do Azure DevOps e a comparação de ramos do Azure DevOps são causadas pelos diferentes métodos de comparação.

Existem dois métodos de comparação para o comando git diff: Dois pontos (git diff A..B) e três pontos (git diff A...B). Por padrão, as solicitações pull mostram uma comparação de três pontos, enquanto a comparação de ramificações mostra uma comparação de dois pontos.

Por exemplo:

      C---D---E branch
     /
A---B---F---G   master

Pull Requests: git diff branch...master produzirá apenas confirmações C, D, E. Branch Compare: git diff branch..master produzirá commits C, D, E, F, G.

Para obter mais detalhes, consulte three-dot-and-two-dot-git-diff-comparisons e git diff

Captura de ecrã de uma vista de comparação de ficheiros no separador Ficheiros de um Azure Repos PR.

Nota

Ao visualizar a diferença para um único arquivo selecionado, há um limite de tamanho de arquivo de 5 MB. Para visualizar e comparar ficheiros com mais de 5 MB, pode transferir o ficheiro e visualizá-lo utilizando uma ferramenta de comparação local. Ao visualizar a diferença para uma coleção de arquivos, o limite de tamanho para cada arquivo é de 0,5 MB, por motivos de desempenho.

Rever atualizações

Revise as versões anteriores do código na lista suspensa Todas as atualizações .

Captura de ecrã a mostrar atualizações de RP no separador Ficheiros de um Azure Repos PR.

Cada atualização para a ramificação adiciona uma nova versão à lista e na guia Atualizações do PR. À medida que você seleciona diferentes atualizações, a visualização de comparação é atualizada para mostrar as diferenças entre os arquivos em cada versão do PR.

Você pode acompanhar as atualizações de RP depois de ficar longe da RP passando pelas alterações feitas desde sua última avaliação.

Navegue por uma lista de alterações do autor na guia Atualizações .

Navegue por uma lista de alterações do autor.

Exiba e selecione as alterações feitas nas confirmações na ramificação na guia Confirmações .

Captura de ecrã a mostrar uma lista de confirmações no separador Confirmações de uma RP do Azure Repos.

Usar comentários

Autores e revisores de RP podem se comunicar uns com os outros adicionando e respondendo a comentários de RP. Ao revisar um RP, use comentários para apontar problemas com as alterações propostas, sugerir alterações e responder a comentários anteriores. Procure um feedback construtivo que seja preciso e fácil de entender. Dirija-se diretamente aos destinatários usando o arquivo @username. Referenciar itens de trabalho usando #workitemID e outros RPs usando !pullrequestID. Às vezes, os autores de RP criam comentários para si mesmos para fins de documentação.

Fornecer feedback nos comentários

Se seus comentários se aplicarem a uma linha específica ou a um intervalo de linhas em um arquivo, adicione um comentário nesse local dentro do arquivo:

  1. Na guia Arquivos de uma RP, passe o mouse sobre a linha em que deseja comentar e selecione o botão de comentário para abrir uma caixa de comentário embutida. Você também pode selecionar várias linhas e, em seguida, selecionar o botão de comentário que aparece quando você passa o mouse sobre essas linhas.

    Captura de ecrã do ícone de comentário no Azure Repos P Rs.

  2. Digite seu comentário na caixa de comentários e escolha Comentário.

    Captura de ecrã da caixa de comentários no separador Ficheiros de um Azure Repos P R.

Se os comentários se aplicarem a todo o arquivo, adicione um comentário no nível do arquivo selecionando Adicionar comentário no menu de opções do arquivo:

Captura de ecrã do menu de contexto da árvore de ficheiros no separador Ficheiros de um Azure Repos P R.

Para fornecer comentários gerais não relacionados a um arquivo específico, adicione um comentário na guia Visão geral :

Captura de ecrã de uma caixa de comentários no separador Descrição Geral de um Azure Repos P R.

Os revisores de RP também podem usar comentários para sugerir alterações em linhas de arquivo específicas, conforme descrito na próxima seção.

Sugerir alterações nos comentários

Você pode usar comentários para sugerir texto de substituição para uma ou mais linhas em um arquivo:

  1. Na guia Arquivos de uma RP, passe o mouse sobre a linha em que deseja comentar e selecione o botão de comentário para abrir uma caixa de comentário embutida. Você também pode selecionar várias linhas e, em seguida, selecionar o botão de comentário que aparece quando você passa o mouse sobre essas linhas. Se for aceite, o conteúdo sugerido substituirá a linha ou linhas às quais o comentário foi adicionado.

    Captura de ecrã do ícone de comentário no Azure Repos P Rs.

  2. Selecione o ícone de lâmpada sob a caixa de comentários para fazer as alterações sugeridas na caixa de comentários dentro de um bloco de código cercado e, em seguida, escolha Comentário. Você não verá um ícone de lâmpada se adicionar um comentário ao código original (lado esquerdo) de uma visualização de comparação lado a lado.

    Captura de tela mostrando como fazer uma alteração sugerida na guia Arquivos de um Azure Repos P R.

Os autores de RP podem aceitar a sua sugestão:

  1. Escolha Aplicar alterações para preparar a alteração para uma confirmação.

    Captura de ecrã a mostrar como aceitar uma alteração sugerida no separador Ficheiros de um Azure Repos P R.

  2. Escolha Confirmar todas as alterações para confirmar todas as alterações em estágios. Os autores de RP podem desmontar uma sugestão escolhendo Desfazer mudança.

    Captura de ecrã a mostrar como confirmar todas as alterações no separador Ficheiros de um Azure Repos P R.

Editar ou excluir comentários

Você pode editar ou excluir seu comentário passando o mouse sobre o comentário e escolhendo o ícone de edição ou exclusão :

Captura de tela mostrando os botões de edição e exclusão em um comentário P R.

Curtir comentários

Os autores e revisores de RP podem gostar do seu próprio comentário ou de outra pessoa passando o mouse sobre o comentário e escolhendo o ícone de polegar para cima:

Captura de tela mostrando o botão curtir em um comentário P R.

Os comentários com gostos mostram um ícone de polegar para cima preenchido e o número de gostos. Passe o cursor sobre o ícone de polegar para cima para ver a lista de pessoas que curtiram o comentário.

Captura de tela mostrando a contagem de curtidas de comentários em um comentário P R.

Responder aos comentários

Os autores de RP devem responder aos comentários para que os revisores saibam como estão lidando com o feedback e as sugestões:

  1. Para responder a um comentário, digite sua resposta no campo Escrever uma resposta . Dirija-se diretamente aos destinatários usando o arquivo @username. Referenciar itens de trabalho usando #workitemID e outros RPs usando !pullrequestID.

    Captura de ecrã a mostrar onde responder a um comentário P R.

  2. Depois de inserir a resposta, selecione Responder e resolver se a resposta for final. Caso contrário, selecione Responder.

    Captura de ecrã a mostrar como responder e/ou resolver um comentário P R.

    Se você selecionar Responder e resolver, o status do comentário será alterado para Resolvido. Os autores de RP também podem alterar diretamente o status de um comentário, conforme descrito na próxima seção.

Alterar o status do comentário

Novos comentários inicialmente têm um status Ativo , que os autores de RP atualizam durante o processo de revisão para indicar como eles abordaram o feedback e as sugestões dos revisores. Os autores de RP podem selecionar um status de comentário na lista suspensa de status:

Captura de tela das opções de status do comentário em um comentário P R.

  • Ativo: o status padrão para novos comentários.

  • Pendente: o assunto neste comentário está sob revisão e aguarda outra coisa.

  • Resolvido: o problema neste comentário foi resolvido.

  • Não vai corrigir: o problema neste comentário é observado, mas não será corrigido.

  • Encerrado: está encerrada a discussão neste comentário.

Os autores e revisores de RP podem acompanhar o progresso de RP filtrando o status dos comentários, conforme descrito na próxima seção.

Adicione comentários a um RP para fazer sugestões, responder a comentários anteriores e apontar problemas com as alterações propostas.

  • Comente embutido na guia Arquivos de um PR passando o mouse sobre a linha que você deseja comentar e selecionando o botãoCaptura de ecrã a mostrar o botão Comentar num Azure Repos PR. de comentário .

    Captura de ecrã de comentários no Azure Repos P Rs.

  • Dê feedback não vinculado a uma linha de código específica comentando na guia Visão geral .

  • Dirija-se ao autor ou a outros revisores diretamente em seus comentários usando @username, e faça referência a itens de trabalho usando #workitemID. Você também pode fazer referência a outros RPs usando !pullrequestID.

Editar, excluir ou curtir um comentário

Para editar ou excluir seu comentário, passe o mouse sobre o comentário e selecione o ícone de lápis para editar o comentário ou o ícone de lixo para excluir o comentário.

Para curtir o seu comentário ou o de outra pessoa, passe o mouse sobre o comentário e selecione o ícone de polegar para cima. Os comentários com gostos mostram um ícone preenchido e o número de gostos na lista de comentários. Passe o cursor sobre o ícone para ver a lista de pessoas que curtiram o comentário.

Captura de tela mostrando os botões editar, excluir e curtir em um comentário P R.

Curtir um comentário

Para curtir um comentário que você ou outra pessoa fez, selecione o ícone de coração. Passe o cursor sobre o ícone nos comentários para ver a lista de pessoas que curtiram o comentário.

Filtrar comentários

Você pode selecionar quais comentários ou atualizações são exibidos na guia Visão geral selecionando uma opção de filtro na lista suspensa do filtro de comentários. Por exemplo, selecione a opção Filtro Novidades para ver novos comentários e atualizações desde a última vez que abriu o PR. Cada opção de filtro mostra o número de itens para sua categoria.

Captura de tela mostrando as opções de filtro de comentários na guia Visão geral de um P R.

Você pode selecionar quais comentários e atualizações são exibidos na guia Visão geral . Ocultar alguns comentários e atualizações os tira do caminho ao revisar o código pela primeira vez. Você também pode mostrar apenas o que há de novo desde a última vez que visitou o PR.

Para filtrar comentários e atualizações, selecione o botão Mostrar tudo (n) acima da lista de comentários e selecione uma das opções de filtragem. O modo de exibição muda para mostrar apenas os comentários e atualizações selecionados. O rótulo do botão muda para mostrar os critérios de filtragem e o número de itens mostrados.

Captura de tela mostrando as opções para filtrar a lista de comentários em um P R.

Endereço comentários

Você pode fazer atualizações rápidas para sua filial diretamente da guia Arquivos em Código na Web.

Captura de tela que mostra o botão Editar para atualizar o código diretamente no Azure Repos.

Responder e resolver comentários

Responda aos comentários e atualize o status dos comentários para que os revisores saibam como você está lidando com seus comentários e sugestões.

  • Para resolver um comentário sem responder, selecione Resolver sob o comentário.
  • Para responder ao comentário, digite sua resposta no campo Escrever uma resposta e selecione Responder.
  • Para responder e resolver o comentário, digite sua resposta no campo Escrever uma resposta e selecione Responder e resolver.
  • Responda a revisores específicos usando @username na resposta e faça referência a itens de trabalho usando #workitemID. Você também pode fazer referência a outros RPs usando !pullrequestID.

Novos comentários começam no status Ativo . Selecione Resolver ou Responder & resolver para atualizar o status do comentário para Resolvido.

Captura de ecrã a mostrar como resolver um comentário no Azure Repos P Rs.

Mais opções estão disponíveis na lista suspensa de resolução de comentários:

Captura de ecrã de mais opções na lista pendente de resolução de comentários.

  • Ativo: O comentário ainda está em análise.
  • Pendente: O problema neste comentário será resolvido, mas ainda não foi corrigido.
  • Resolvido: O problema levantado neste comentário foi corrigido.
  • Não vai corrigir: A sugestão no comentário é anotada, mas este PR não vai abordá-la.
  • Encerrado: Está encerrada a discussão para este comentário.

Para controlar os ficheiros que já foram revistos, selecione Mais opções junto a um ficheiro no seu PR e, em seguida, selecione Marcar como revisto.

Editar ficheiros

Por conveniência, os autores de RP podem editar arquivos diretamente no Azure Repos. Por exemplo, você pode ter aceitado a alteração de código sugerida por um revisor e desejar fazer alterações semelhantes em outro lugar.

  1. Escolha Repos > Files, selecione a ramificação de origem PR, selecione um arquivo e, em seguida, escolha Editar.

    Captura de ecrã do botão Editar para atualizar um ficheiro no Azure Repos.

  2. Faça as alterações no editor e escolha Confirmar para abrir a caixa de diálogo Confirmar .

    Captura de ecrã do botão Confirmar nos repositórios do Azure.

  3. Na caixa de diálogo Confirmar, edite a mensagem de confirmação, se necessário, e escolha Confirmar para confirmar e enviar as alterações para o PR.

    Captura de ecrã da caixa de diálogo Confirmar nos repositórios do Azure.

Rastrear arquivos revisados

Os revisores de RP podem acompanhar os arquivos revisados escolhendo Marcar como revisado no menu de opções de arquivo ou marcando a caixa de seleção ao lado de um arquivo ou pasta:

Captura de tela da opção de marcação como revisada no menu de opções de arquivo na guia Arquivos de um P R.

Votação das alterações ao PR

Os revisores de RP podem votar em um RP selecionando uma opção de voto na lista suspensa de votação. O ícone do revisor na página de RP mostrará uma indicação de seu voto.

Captura de ecrã das opções de voto num Azure Repos P R.

As opções de voto são:

  • Aprovar: aprova as alterações propostas no PR. Esta opção é apenas um voto e não aprova o PR.

  • Aprovar com sugestões: aprova as alterações propostas no PR com sugestões opcionais de melhoria. Esta opção é apenas um voto e não aprova o PR.

  • Aguarde o autor: pede ao autor que analise os comentários do revisor. O autor de RP deve informar os revisores para rever novamente o código depois que o autor de RP tiver abordado os comentários. Se um revisor necessário definir essa opção de voto, a votação bloqueará a aprovação do PR.

  • Rejeitar: indica que as alterações não são aceitáveis. Quando escolher esta opção, adicione um comentário explicando o porquê. Se um revisor necessário definir essa opção de voto, a votação bloqueará a aprovação do PR.

  • Redefinir feedback: limpa seu voto. A ausência de votação não impede que um PR seja concluído.

Use o botão no canto superior direito do PR para votar as alterações do PR. A opção padrão é Aprovar, mas você pode selecionar outras opções na lista suspensa:

Captura de ecrã que mostra as opções de voto P R.

  • Aprovar: Aprovar as alterações propostas no PR.
  • Aprovar com sugestões: Aprovar o PR, mas fornecer sugestões opcionais de melhoria.
  • Aguarde pelo autor: não aprove as alterações e peça ao autor que reveja os seus comentários. O autor deve informá-lo para rever o código novamente depois que eles abordarem suas preocupações.
  • Rejeitar: As alterações não são aceitáveis. Deixe um comentário no PR para explicar porquê.
  • Redefinir feedback: remova seu voto.

Conclua um PR

Os autores de RP podem selecionar uma opção de resolução de RP:

Captura de ecrã das opções de resolução P R num Azure Repos P R.

  • Completo: conclua o PR agora se todos os revisores necessários o aprovarem e todas as políticas de ramificação necessárias forem atendidas.

  • Definir preenchimento automático: preencha automaticamente o PR quando todos os revisores necessários o aprovarem e todas as políticas de ramificação necessárias forem atendidas.

  • Marcar como rascunho: defina o PR como status de rascunho para indicar que ele não está pronto para revisão. Para um rascunho de RP, você pode selecionar Publicar para remover seu status de rascunho e marcá-lo pronto para revisão.

  • Abandonar: fechar o PR. Para um PR abandonado, você pode selecionar Reativar para restaurá-lo.

Para obter mais informações sobre como concluir uma RP, consulte Concluir a solicitação pull.

Próximos passos