¿Qué es Azure Repos?




  • Azure Repos es un conjunto de herramientas de control de versiones que se puede usar para administrar el código. Independientemente de que el proyecto de software sea grande o pequeño, se recomienda usar el control de versiones lo antes posible.

Los sistemas de control de versiones son software que le ayuda a realizar un seguimiento de los cambios que realiza en el código a lo largo del tiempo. A medida que edita el código, indica al sistema de control de versiones que realice una instantánea de los archivos. El sistema de control de versiones guarda la instantánea de manera permanente para que pueda recuperarla más adelante si es necesario. Use el control de versiones para guardar el trabajo y coordinar los cambios de código en el equipo.

Incluso si solo es un desarrollador, el control de versiones le ayuda a permanecer organizado a medida que corrige errores y desarrolla nuevas características. El control de versiones mantiene un historial de su desarrollo para que pueda revisar e incluso revertir a cualquier versión del código con facilidad.

Azure Repos proporciona dos tipos de control de versiones:

Git

GIT es el sistema de control de versiones más usado actualmente y se está convirtiendo rápidamente en el estándar de control de versiones. Git es un sistema de control de versiones distribuido, lo que significa que la copia local del código es un repositorio de control de versiones completo. Estos repositorios locales plenamente funcionales permiten trabajar sin conexión o de forma remota fácilmente. El trabajo se confirma localmente y, a continuación, se sincroniza la copia del repositorio con la del servidor.

Git en Azure Repos es el estándar git. Puede usar los clientes y las herramientas que prefiera, como git para Windows, Mac, los servicios git de los asociados y herramientas como Visual Studio y Visual Studio Code.

Conectar su entorno de desarrollo favorito

Conecte su entorno de desarrollo favorito a Azure Repos para acceder a su repositorios y administrar su trabajo. Comparta su código mediante:

Revisión del código con las solicitudes de incorporación de cambios

Revise el código con su equipo y asegúrese de que los cambios se compilan y superan las pruebas antes de combinarse.

Proteger ramas con directivas

Hay algunas ramas críticas en el repositorio en las que se basa el equipo para que estén siempre en buena forma, como su master rama. Requerir solicitudes de incorporación de cambios para realizar cualquier cambio en estas ramas. Se rechazarán las inserciones de los desarrolladores que inserten cambios directamente en las bifurcaciones protegidas.

Agregue condiciones a las solicitudes de incorporación de cambios para aplicar un nivel más alto de calidad del código en las bifurcaciones clave. Una compilación limpia del código combinado y la aprobación de varios revisores son requisitos adicionales que puede establecer para ayudar a proteger las bifurcaciones clave.

Extender flujos de trabajo de solicitudes de incorporación de cambios con estado de solicitud de incorporación de cambios

Las solicitudes de incorporación de cambios y las directivas de rama permiten a los equipos aplicar muchos procedimientos recomendados relacionados con la revisión del código y la ejecución de compilaciones automatizadas. Pero muchos equipos tienen requisitos adicionales y validaciones para realizar en el código. Para cubrir estas necesidades individuales y personalizadas, Azure Repos ofrece Estados de solicitud de incorporación de cambios.

Los Estados de solicitud de incorporación de cambios se integran en el flujo de trabajo de PR. Permiten a los servicios externos cerrar mediante programación el cambio de código mediante la Asociación de información de éxito o error simple con una solicitud de incorporación de cambios.

Aislar el código con bifurcaciones

Las bifurcaciones son una excelente manera de aislar los cambios experimentales, peligrosos o confidenciales del código base original. Una bifurcación es una copia completa de un repositorio, incluidos todos los archivos, confirmaciones y, opcionalmente, ramas. La nueva bifurcación actúa como si alguien hubiera clonado el repositorio original y después lo insertó en un nuevo repositorio vacío.

Una vez creada una bifurcación, los nuevos archivos, carpetas y ramas no se comparten entre los repositorios, a menos que una solicitud de incorporación de cambios los lleve a cabo. Una vez que esté listo para compartir los cambios, es fácil usar las solicitudes de incorporación de cambios para volver a insertar los cambios en el repositorio original.

TFVC

Azure Repos también admite Control de versiones de Team Foundation (TFVC). TFVC es un sistema de control de versiones centralizado. Normalmente, los miembros del equipo solo tienen una versión de cada archivo en sus equipos de desarrollo. Los datos históricos se conservan únicamente en el servidor. Las bifurcaciones se basan en las rutas de acceso y se crean en el servidor.

Para empezar, cree un proyecto, configure el área de trabajo y revise y comparta el código. Puede usar uno de estos clientes o IDE: