¿Qué es Azure Repos?
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013
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 se realicen en el código a lo largo del tiempo. A medida que edita el código, le dice 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 el equipo.
Incluso si solo es un desarrollador, el control de versiones le ayuda a organizarse a medida que corrige errores y desarrolla nuevas características. El control de versiones mantiene 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:control de versiones distribuido
- Control de versiones de Team Foundation (TFVC):control de versiones centralizado
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 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.
- Conectar su entorno de desarrollo favorito
- Revisión del código con las solicitudes de incorporación de cambios
- Protección de ramas con directivas
- Extender flujos de trabajo de solicitudes de incorporación de cambios con estado de solicitud de incorporación de cambios
- Aislar código con bifurcaciones
Conectar su entorno de desarrollo favorito
Conectar su entorno de desarrollo favorito para Azure Repos acceder a los repositorios y administrar su trabajo. Comparta el 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 pasan pruebas antes de combinarse.
- Creación de una solicitud de extracción
- Vinculación de elementos de trabajo a solicitudes de extracción
- Configuración de directivas de rama
- Solicitudes de extracción de combinación por aplastamiento
- Flujos de trabajo de rama y solicitud de extracción de Git
- Dejar comentarios
- Votación de los cambios
Protección de ramas con directivas
Hay algunas ramas críticas en el repositorio en las que el equipo confía para estar siempre en buen estado, como la master rama.
Requerir solicitudes de extracción para realizar cambios en estas ramas.
Los desarrolladores que insertan cambios directamente en las ramas protegidas tendrán sus inserciones rechazadas.
Agregue condiciones a las solicitudes de extracción para aplicar un mayor nivel de calidad del código en las ramas de claves. 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 ramas clave.
Extender flujos de trabajo de solicitudes de incorporación de cambios con estado de solicitud de incorporación de cambios
Las solicitudes de extracción 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 y validaciones adicionales para realizar en el código. Para cubrir estas necesidades individuales y personalizadas, Azure Repos estados de solicitud de extracción.
Los estados de las solicitudes de extracción se integran en el flujo de trabajo de la solicitud de solicitud de cambio. Permiten que los servicios externos firmen mediante programación un cambio de código mediante la asociación de información simple de éxito o error a una solicitud de extracción.
- Información general sobre el estado de la solicitud de extracción
- Creación de un servidor de estado de pr con Node.js
- Usar Azure Functions para crear directivas de rama personalizadas
- Configuración de una directiva de rama para un servicio externo
Aislar código con bifurcaciones
Las bifurcaciones son una excelente manera de aislar los cambios experimentales, de riesgo 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 clonase el repositorio original y, a continuación, se insertara 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 extracción los lleve. Una vez que esté listo para compartir esos cambios, es fácil usar las solicitudes de extracción 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 cualquiera de estos clientes o IDE: