¿Por qué es fundamental la gestión de código en un proyecto de software?
El manejo y la administración del código son esenciales en cualquier proyecto de software. La gestión facilita el control de versiones, el monitoreo de cambios y la colaboración entre múltiples desarrolladores, elevando la productividad. Azure Repos, parte de la suite Azure DevOps, proporciona herramientas eficientes para gestionar código de manera segura y productiva. Un entorno que no solo permite navegar y controlar versiones, sino que también soporta el trabajo colaborativo de manera óptima dentro de un equipo de desarrollo.
¿Cómo crear e importar repositorios en Azure Repos?
Azure Repos permite a los usuarios crear repositorios vacíos y también importar repositorios existentes de otras plataformas como GitHub o GitLab.
Crear un repositorio desde cero
Para iniciar un nuevo repositorio, sigue estos pasos:
Accede a la sección 'Azure Repos' dentro de Azure DevOps.
Selecciona 'New Repository': Decide entre utilizar Git o Team Foundation Server. Por estándar, se opera con Git.
Configura las opciones iniciales: Asigna un nombre (por ejemplo, 'New Repo') y considera incluir un archivo 'README' y establecer un 'Git Ignore' según el lenguaje de programación o la tecnología usada.
New Repository: "New Repo"
Branches: main (por defecto), características básicas como README
Importar un repositorio existente
La importación de un repositorio es igualmente sencilla:
Encuentra la opción para importar repositorios en Azure Repos.
Proporciona la URL del repositorio existente: Asegúrate de tener la URL adecuada, ya sea por HTTPS o SSH.
Establece un nuevo nombre para el repositorio importado.
Por ejemplo, al importar el repositorio del curso de Hooks en Platzi, el procedimiento facilitó seguir con el desarrollo y mantener la colaboración intacta, sin necesidad de autenticación, dado que el repositorio era público.
¿Qué beneficios ofrece Azure Repos para la colaboración y gestión de código?
Tras la creación o importación de un repositorio, Azure Repos ofrece varias funcionalidades para maximizar la colaboración y la gestión de código:
Navegación y edición: Los usuarios pueden explorar archivos, ver detalles y editar configuraciones directamente desde el editor en línea de Azure DevOps.
Monitoreo de commits y ramas: La sección de 'commits' permite rastrear cambios efectuados en el repositorio, mientras que la visualización de 'branches' asegura un seguimiento eficiente de distintas líneas de desarrollo.
Descentralización y autonomía: Cambios en repositorios importados no reflejan alteraciones en la fuente original, lo que permite autonomía en el manejo del proyecto.
Estas características son esenciales al preparar el ambiente para los siguientes pasos dentro del ciclo de vida del software, como la integración y el despliegue continuo.
¿Qué sigue después de crear o importar un repositorio?
Dominar la creación e importación de repositorios en Azure Repos es un primer paso crucial para la efectiva gestión de un proyecto de software en Azure DevOps. El enfoque ahora puede desplazarse a optimizar la colaboración a través de pull requests y la gestión de ramas, asegurando así un flujo de trabajo más ordenado y eficiente. Esto también sienta las bases para aplicar prácticas de integración y despliegue continuo, elementos claves en un proceso de desarrollo ágil y reactivo.
¡No olvides practicar clonando repositorios y usando herramientas como Visual Code para asegurar la continuidad de la experiencia de aprendizaje en entornos reales y colaborativos!
Cabe recalcar que Visual Studio tiene una integración con Azure DevOps
Correcto! es super chevere por que facilita mucho el uso de credenciales.
No lo sabía, muchas gracias por tu aporte
FYI.
Cuando el repositorio es privado y necesites autenticación debes generar un Access Token desde tu perfil personal en GitHub:
Settings > Developer settings > Personal Access Token (classic) > Generate new token
recuerda copiar en un lugar seguro el token una vez lo tengas, no lo volverás a ver en Github
En Azure Devops le das el usuario en username y el token en el campo de password.
Los 2 tipos de versionado soportados por Azure DevOps son:
GIT y TFVS
TFVC* pero tristemente no estaba en las opciones
No está TFVC
que opción temdroia para sincronizar tanto el repo de gitlab con el de azure repository?.
Gracias
Yo no conozco ninguna herramienta para lograrlo automaticamente. Pero igual puedes tener los pipelines y todos los ambientes configurados en azure devops y simplemente tener el repo en github
Lo que puedes hacer el crear el PIpeLine apuntando al Repo de gitlab, entonces una vez el pipeline detecte que el branch del repo de GitLab ha sido actualizado el Pipeline se iniciará.
Para hacer esto cuando estes creando el Pipeline y te pregunte "donde esta tu codigo" selecciona la opcion "Other Git" y la URL del repositorio de Gitlab
Importante: Podemos tener múltiples repositorios por cada proyecto estos repos pueden tener a su vez varias ramas a parte de la rama "main" principal
Para obtener este repositorio, clonar o hacer commit (un registro de cambios en un repositorio de código que captura una versión específica de los archivos junto con un mensaje descriptivo) la podemos hacer en HTTPS O SSH
En el caso de HTTPS se pueden generar las credenciales en el mismo menú estas son un User Name generalmente el mismo de la cuenta que estamos utilizando y una Contraseña autogenerada OJO solo aparece una vez si cambias de ventana desaparece por eso te recomienda copiarlo
al crear el repositorio es importante (Si ya se definió el lenguaje y tecnología que se va utilizar) agregar un gitignore es una lista de reglas en un repositorio de Git que indica qué archivos y carpetas deben ser excluidos del control de versiones, evitando que se rastreen o incluyan en el historial del repositorio, te evitara dolores de cabeza y redundancia y varia entre tecnologías así que debes definir que tecnología usaras
Presta atención el link de git termina en ".git"
Siempre tiene una rama principal "Main" esta es la rama final por defecto
El archivo gitignore varia entre tecnologías debido a las diferencias en los tipos de archivos generados por diferentes entornos. Por ejemplo, un proyecto de Py puede incluir patrones para ignorar archivos ".pyc" (compilados de Python), mientras que un proyecto de JS puede ignorar la carpeta "node_modules" que contiene dependencias externas
Ya vi que puedes importar un repositorio de git, pero puedes hacer lo mismo con un tablero?
Por ejemplo, clonar un tablero de Jira?
si existe la opción de Exportar tablero en Jira (en formato CSV), entiendo se podría importar en Azure, checa esta documentación que puede serte de utilidad: Importación, actualización y exportación de elementos de trabajo masivos con archivos CSV - Azure Boards | Microsoft Learn
Azure DevOps es gratis permanantemente (pequeñas empresas o negocios) o por un tiempo limitado?
Es gratis con las limitaciones que dice la página, cuando la empresa va creciendo se va requiriendo mas licencias.
Sip si es posible, incluso puedes tener el repo en github y crear los pipelines en Azure DevOps
Donde podría validar porque razón no me deja importar el proyecto que tengo en github??
Una de las razones puede ser que el proyecto este marcado como privado o no se tenga los permisos suficientes para el usuario
Hola a todos, segui todos los pasos y parece que hice algo bien, pero me sale esto y no conozco nada de react. Alguien me puede apoyar por fa ?
Yo creo Jesus que esta correcto por favor revisa el video si esa es la App que estamos usando o no se si usaste un template basico de react sin ningun contenido
Como hacer para organizar varios repos en un proyecto? Se pueden crear carpetas dentro de repos dentro de un proyecto? estoy trabajando con microservicios
yo entendería que cada repo tiene su nombre con lo cual c/microservicio (entendiendo que c/microservicio es un repo) queda fácilmente identificado ... ya ha pasado "algo" de tiempo sobre tu consulta, cuéntanos a las finales cómo lograste esta configuración
Podemos importar cualquier Repo y nos permite autenticarnos en el mismo menú en el apartado "Requires Authentication"
Cuando creamos un nuevo repositorio tenemos 2 opciones Git y TFVC (Team Foundation Version Control)
el estándar es Git
En el caso SSH se utiliza la clave publica y la llave privada.