¿Qué es Azure Repos?

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

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 programas informáticos que le ayudan a realizar un seguimiento de los cambios que introduce en su código a lo largo del tiempo. A medida que edita el código, indique al sistema de control de versiones que tome 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 todo el equipo.

Incluso si es un desarrollador, el control de versiones le ayuda a mantenerse organizado a medida que corrige errores y desarrolla nuevas características. El control de versiones conserva un historial del 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 con facilidad. El trabajo se confirma localmente y, a continuación, se sincroniza la copia del repositorio con la del servidor.

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

Conexión del entorno de desarrollo favorito

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

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 la fusión mediante combinación.

Protección de ramas con directivas

Hay algunas ramas críticas en el repositorio que el equipo necesita que estén siempre en buen estado, como la rama master. Requiera PR para realizar cambios en estas ramas. Los desarrolladores que envíen cambios directamente a las ramas protegidas verán rechazados sus envíos.

Agregue condiciones a las PR para aplicar un nivel más alto de calidad del código en las ramas clave. Para proteger las ramas clave puede establecer requisitos adicionales, como una compilación limpia del código fusionado mediante combinación y la aprobación por parte de varios revisores.

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

Las PR 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 otros requisitos y validaciones que realizar en el código. Para cubrir las necesidades individuales y personalizadas, Azure Repos ofrece estados de PR.

Los estados de PR se integran en el flujo de trabajo de PR. Permiten que servicios externos aprueben mediante programación un cambio en el código, para lo que asocian información simple de tipo "Correcto" o "Error" a una PR.

Aislamiento de código con bifurcaciones

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

Después de crear una bifurcación, los archivos, carpetas y ramas nuevos no se comparten entre los repositorios, a menos que se envíe una solicitud de cambios. Cuando esté todo listo para compartir esos cambios, es fácil usar una PR a fin de insertar los cambios de vuelta 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 cualquiera de estos clientes o IDE:

Más información