Acerca de las solicitudes de incorporación de cambios


Desactivado

Requerir la aprobación de un número especificado de revisores en las solicitudes de extracción.

Desactivado

Fomentar la rastreabilidad mediante la comprobación de elementos de trabajo vinculados en las solicitudes de extracción

Desactivado

Compruebe que todos los comentarios se han resuelto en las solicitudes de extracción.

Desactivado

Controlar el historial de la rama limitando los tipos disponibles de combinación cuando se completan las solicitudes de extracción.

Desactivado

Agregue una o varias directivas para validar el código mediante la combinación previa y la creación de cambios de solicitud de extracción. También puede habilitar o deshabilitar directivas.

Desactivado

Agregue una o varias directivas para requerir que otros servicios publiquen el estado correcto para completar las solicitudes de extracción. También puede habilitar o deshabilitar directivas.

Desactivado

Agregue una o varias directivas para designar revisores de código que incluyan automáticamente cuando las solicitudes de extracción cambien determinadas áreas de código. También puede habilitar o deshabilitar directivas.

Para más información, consulte:

Definición de comprobaciones de estado para mejorar la calidad del código

Las solicitudes de extracción y las directivas de rama permiten a los equipos aplicar procedimientos recomendados para revisar el código y ejecutar compilaciones automatizadas. Muchos equipos tienen más requisitos y validaciones que hacer en el código. Para cubrir estas necesidades, puede integrar las comprobaciones de estado de la PR en el flujo de trabajo de la pr. Con las comprobaciones de estado de la PR, los servicios externos pueden cerrar la sesión de los cambios de código mediante programación asociando información correcta o de error a la PR.

Para más información, consulte los siguientes artículos.

Problema de base de mezcla múltiple

En algunos casos, una pr. tiene más de una base de mezcla verdadera y esta situación puede causar problemas de seguridad. Si los archivos de la pr tienen versiones diferentes entre las bases de mezcla, se produce una advertencia de base de mezcla múltiple. Para obtener más información y corrección, vea Base de combinación múltiple.

Pasos siguientes

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Las solicitudes de extracción (PR) son una manera de cambiar, revisar y combinar código en un repositorio de Git en Azure Repos. Las PR pueden proceden de ramas dentro del mismo repositorio o de ramas en bifurcaciones del repositorio. Teams las PR para revisar el código y enviar comentarios sobre los cambios antes de combinar el código en la rama principal. Los revisores pueden pasar por los cambios propuestos, dejar comentarios y votar para aprobar o rechazar el código.

En el vídeo siguiente se muestra el proceso general de solicitud de extracción. Es posible que algunos elementos de la interfaz de usuario y terminología no se apliquen a Azure DevOps versión.

En este artículo se describen las directrices de solicitud de extracción y las consideraciones de administración. Para obtener instrucciones sobre cómo crear, ver, revisar y completar solicitudes de extracción, consulte los artículos siguientes:

Permisos y requisitos previos

  • Repos debe estar habilitado en el proyecto. Si el Repos y las páginas asociadas no se muestran, consulte Activar o desactivar un servicio Azure DevOps para volver a Repos.

  • Para ver o revisar las PR, debe ser miembro de un proyecto Azure DevOps con acceso básico o superior.

  • Para contribuir a una PR, debe ser miembro del grupo de seguridad Lectores o tener los permisos correspondientes.

  • Para crear y completar una PR, debe ser miembro del grupo de seguridad Colaboradores o tener los permisos correspondientes.

Nota

En el caso de los proyectos públicos, los usuarios a los que se concede acceso de las partes interesadas tienen acceso total a Azure Repos.

  • Repos debe estar habilitado en el proyecto. Si el Repos y las páginas asociadas no se muestran, consulte Activar o desactivar un servicio Azure DevOps para volver a Repos.
  • Para ver o revisar las PR, debe ser miembro de un proyecto Azure DevOps con acceso básico o superior. Si no es miembro del proyecto, obtenga agregado.
  • Para contribuir a una PR, debe ser miembro del grupo de seguridad Lectores o tener los permisos correspondientes.
  • Para crear y completar una PR, debe ser miembro del grupo de seguridad Colaboradores o tener los permisos correspondientes.
  • Para ver o revisar las PR, debe ser miembro de un proyecto Azure DevOps con acceso básico o superior. Si no es miembro del proyecto, obtenga agregado.
  • Para contribuir a una PR, debe ser miembro del grupo de seguridad Lectores o tener los permisos correspondientes.
  • Para crear y completar una PR, debe ser miembro del grupo de seguridad Colaboradores o tener los permisos correspondientes.

Para más información sobre los permisos y el acceso, consulte Permisos predeterminados de repositorio y rama de Git y Acerca de los niveles de acceso.

Comentarios de calidad para las solicitudes de extracción

Las revisiones de alta calidad comienzan con comentarios de alta calidad. Estas son algunas de las claves de los excelentes comentarios de la PR:

  • El propietario de la PR debe hacer que las personas correctas revisen la PR y asegurarse de que los revisores saben lo que hace el código.
  • Los revisores deben proporcionar comentarios acciónbles y agradables.
  • Los propietarios y revisores deben comentar y responder rápidamente.

Los propietarios de pr deben:

  • Asegúrese de seleccionar los revisores adecuados para asignar a una pr.
  • Incluya revisores que sepan cómo funciona el código.
  • Pida a los desarrolladores que trabajan en otras áreas que compartan sus ideas.
  • Proporcionar una descripción clara de los cambios.
  • Proporcione instrucciones para revisores con plantillas de solicitud de extracción.
  • Proporcione una compilación del código con la corrección o característica que se ejecuta en él.
  • Responda a comentarios, acepte la sugerencia o explique por qué el cambio sugerido no es ideal.
  • Para obtener sugerencias buenas fuera del ámbito de la PR, cree nuevos elementos de trabajo, ramas y PR para realizar esos cambios.

Los revisores deben:

  • Proporcione comentarios sobre los cambios con los que no están de acuerdo.
  • Identifique los problemas y dé sugerencias específicas sobre qué hacer de manera diferente.
  • Asegúrese de que los comentarios tienen una intención clara y que es fácil de entender.
  • Deje comentarios.
  • Vote por los cambios.

Obtenga más información sobre cómo obtener comentarios con las solicitudes de extracción de Git.

Directivas de rama y solicitudes de extracción

El equipo puede confiar en ramas críticas del repositorio, como la rama, para estar main siempre en buen estado. Puede establecer directivas de rama para requerir las PR para los cambios en estas ramas protegidas y rechazar los cambios que se insertan directamente en las ramas.

Puede agregar más directivas a las PR para aplicar una mejor calidad del código en las ramas clave. Requisitos adicionales, como una compilación limpia del código propuesto o la aprobación de varios revisores, pueden ayudar a proteger las ramas clave.

Puede establecer el número de aprobaciones necesarias para una solicitud de cambio en una directiva de rama. También puede establecer determinados revisores para que sean obligatorios u opcionales en todos o determinados PR. Una solicitud de inserción de cambios se puede establecer en autocompletar con el número necesario de aprobaciones, incluso si otros revisores rechazan los cambios. Sin embargo, los revisores necesarios deben aprobar las PR antes de que se puedan combinar. Es un procedimiento recomendado que al menos dos revisores revisen y aprueben los cambios en una solicitud de solicitud de cambios significativa.

Para restablecer los votos cada vez que un autor de una PR inserta nuevos cambios, seleccione Restablecer los votos del revisor de código cuando haya nuevos cambios en la directiva de rama Requerir un número mínimo de revisores.

En la tabla siguiente se resumen las directivas que puede definir para personalizar una rama. Para obtener información general sobre todas las directivas y configuraciones de repositorio y rama, consulte Configuración y directivas del repositorio de Git.

Directiva

Valor predeterminado

Descripción