Qu’est-ce qu’Azure Repos ?
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos est un ensemble d’outils de gestion de versions que vous pouvez utiliser pour gérer votre code. Quelle que soit la taille de votre projet logiciel, nous vous conseillons d’appliquer la gestion de versions le plus tôt possible.
Les systèmes de gestion de version sont des logiciels qui vous aident à suivre les modifications que vous apportez dans votre code au fil du temps. Lorsque vous modifiez votre code, vous indiquez au système de contrôle de version de prendre un instantané de vos fichiers. Le système de gestion de version enregistre cette capture instantanée définitivement afin que vous puissiez la rappeler ultérieurement si nécessaire. Utilisez la gestion de version pour enregistrer votre travail et coordonner les modifications du code au sein de votre équipe.
Même si vous n’êtes qu’un seul développeur, la gestion de version vous aide à rester organisé lorsque vous corrigez les bogues et développez de nouvelles caractéristiques. Le contrôle de version conserve l'historique de votre développement afin que vous puissiez revoir et même revenir à n'importe quelle version de votre code en toute simplicité.
Azure Repos offre deux types de gestion de version :
- Git : gestion de versions distribuée
- TFVC (Team Foundation Version Control) : gestion de versions centralisée
Git
Git est le système de gestion de version actuellement le plus utilisé, et devient rapidement la norme dans ce domaine. Git est un système de gestion de version distribué. Cela signifie que votre copie locale du code est un référentiel de gestion de version complet. Ces référentiels locaux entièrement opérationnels facilitent le travail en mode hors connexion ou à distance. Vous validez votre travail localement, puis synchronisez votre copie du référentiel avec la copie sur le serveur.
Git dans Azure Repos est un Git standard. Vous pouvez utiliser les clients et les outils de votre choix, tels que Git pour Windows, Mac, les services Git des partenaires et les outils tels que Visual Studio et Visual Studio Code.
- Connecter votre environnement de développement favori
- Vérifier le code avec des requêtes Pull
- Protéger les branches avec des stratégies
- Étendre les flux de travail de demande de tirage avec l’état de la demande de tirage
- Isoler le code avec des duplications
Connecter votre environnement de développement favori
Connectez votre environnement de développement favori à Azure Repos pour accéder à vos dépôts et gérer votre travail. Partagez votre code à l’aide de :
Vérifier le code avec des requêtes Pull
Passez en revue le code avec votre équipe et assurez-vous que les modifications sont générées et réussissent des tests avant qu’elles ne soient fusionnées.
- Créer une demande de tirage
- Lier des éléments de travail à des demandes de tirage
- Configurer des stratégies de branche
- Requêtes de tirage avec fusion avec « squash »
- Flux de travail de branche Git et de demande de tirage (pull request)
- Laisser des commentaires ou voter sur les modifications
Protéger les branches avec des stratégies
Il existe quelques branches critiques dans votre dépôt sur lesquelles l’équipe s’appuie pour toujours être en bonne forme, comme votre branche master
.
Exigez des demandes de tirage qu’elles apportent des modifications à ces branches.
Les développeurs qui envoient (push) des modifications directement vers ces branches protégées voient leurs envois rejetés.
Ajoutez des conditions à vos demandes de tirage pour appliquer un niveau de qualité de code plus élevé dans vos branches clés. Une build propre du code fusionné et l’approbation de plusieurs réviseurs sont des exigences supplémentaires que vous pouvez définir pour protéger vos branches clés.
- Vue d’ensemble des stratégies de branche
- Comment configurer des stratégies de branche
- Autorisations de branche
Étendre les flux de travail de demande de tirage avec l’état de la demande de tirage
Les demandes de tirage (pull requests) et les stratégies de branche permettent aux équipes d’appliquer de nombreuses meilleures pratiques liées à l’examen du code et à l’exécution de builds automatisées. Mais beaucoup d’équipes ont des exigences et d’autres validations à effectuer sur le code. Pour couvrir ces besoins individuels et personnalisés, Azure Repos offre des états de demande de tirage.
Les états des demandes de tirage (pull request) s’intègrent au flux de travail PR. Ils permettent aux services externes de se déconnecter par programmation d’une modification de code en associant des informations de réussite/échec simples à une demande de tirage.
- Vue d’ensemble de l’état de la demande de tirage
- Créer un serveur d’état de demande de tirage avec Node.js
- Utiliser Azure Functions pour créer des stratégies de branche personnalisées
- Configurer une stratégie de branche pour un service externe
Isoler le code avec des duplications
Les duplications (fork) sont un excellent moyen d’isoler les modifications expérimentales, risquées ou confidentielles de la base de code d’origine. Une fourche est une copie complète d’un dépôt et inclut notamment tous les fichiers, toutes les validations et (éventuellement) toutes les branches. La nouvelle duplication (fork) agit comme si quelqu’un avait cloné le référentiel original et l’avait envoyé (push) vers un nouveau référentiel vide.
Après la création d’une fourche, les nouveaux fichiers, dossiers et branches ne sont pas partagés entre les dépôts, sauf par le biais d’une demande de tirage (pull request). Une fois que vous êtes prêt à partager ces modifications, il est facile d’utiliser des demandes de tirage (pull request) pour renvoyer les modifications au référentiel d’origine.
TFVC
Azure Repos prend également en charge Team Foundation Version Control (TFVC). TFVC est un système de gestion de versions centralisé. En général, les membres de l'équipe ont une seule version de chaque fichier sur leurs ordinateurs de développement. Les données d'historique sont conservées sur le serveur uniquement. Les branches sont basées sur le chemin d'accès et créées sur le serveur.
Commencez par créer un projet, configurer votre espace de travail et examiner et partager votre code. Vous pouvez utiliser l’un de ces clients ou IDE :