Partager via


Exiger la création de branches dans des dossiers

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

Lorsque vous avez de nombreuses personnes qui collaborent dans un référentiel, le nombre et les noms des branches peuvent rapidement sortir du contrôle. Les dossiers de branches hiérarchiques constituent un moyen efficace d’organiser la structure. Azure DevOps et Visual Studio traitent / comme séparateur de dossiers et réduisent automatiquement les dossiers par défaut. De cette façon, vous n’avez pas besoin de passer en revue chaque branche pour trouver celle que vous recherchez. Vous n’avez pas besoin de compter sur tout le monde pour le faire correctement. Azure Repos peut appliquer l’utilisation correcte des dossiers de branche.

Planification

Choisissez la structure de dossiers que vous souhaitez autoriser. Par exemple, nous configurons notre référentiel pour appliquer les règles suivantes :

  • Seul main ne peut exister à la racine du référentiel.
  • Tous les utilisateurs sont autorisés à créer des branches sous les dossiers feature/ et users/.
  • Les administrateurs peuvent créer des branches sous le release/ dossier.

Remarque

Pour plus d’exemples et d’informations sur les stratégies d’affectation de noms de branche, consultez Adopter une stratégie de branchement Git.

Conditions préalables

Avant de commencer, vérifiez que vous disposez des éléments suivants :

Besoin Descriptif
Outils en ligne de commande Team Foundation Vous avez besoin de la commande de contrôle de version Team Foundation (tf.exe).
Information Azure DevOps Vous avez besoin de l’URL de votre organisation Azure DevOps, du nom de votre projet et du nom de votre dépôt. Pour cet exemple : https://dev.azure.com/fabrikam-fiber, FabrikamProjectet FabrikamRepo.
Autorisations appropriées Vous avez besoin d’autorisations d’administration dans votre projet Azure DevOps pour modifier les autorisations de dépôt Git.
Authentification Vérifiez que vous êtes connecté à Azure DevOps ou que vous disposez d’informations d’identification mises en cache, ce qui évite les invites d’authentification pendant l’exécution de la commande.

Remarque

La commande tf.exe est installée par défaut avec Visual Studio. Vous pouvez y accéder via l’invite de commandes développeur. Pour plus d’options, téléchargez Team Explorer.

Appliquer des autorisations

Exécutez les commandes suivantes dans l’invite de commandes développeur, sous Démarrer>Visual Studio>Invite de commandes développeur. Chaque commande inclut une explication de ce qu’elle fait. Si vous n’avez pas de jeton mis en cache, par exemple en vous connectant au portail web Azure DevOps Services, vous êtes invité à vous connecter.

  1. Bloquez l’autorisation Créer une branche à la racine du référentiel pour les contributeurs du projet :
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. Autoriser les contributeurs à créer des branches sous feature et users: a. Caractéristique:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
    

    b. Utilisateurs :

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. Autoriser les administrateurs à créer des branches sous release:

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. Permettre aux administrateurs de créer une branche appelée main, pour le cas où elle serait supprimée accidentellement.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Remarque

Pour plus d’informations, consultez tf git permission. Vous pouvez également accéder à l’aide de ces commandes à partir de la ligne de commande en exécutant tf git /? et tf git permission /?.

Renommer les anciennes branches

  1. Ouvrez votre dépôt sur le web et sélectionnez l’affichage Branches.

  2. Recherchez votre branche existante. Si vous ne le voyez pas, vous devrez peut-être regarder sous l’onglet Tout .

  3. Choisissez son menu contextuel (le ... bouton) et choisissez Nouvelle branche.

    Menu Créer une branche

  4. Tapez le nouveau nom de la branche, par exemple utilisateurs/frank/readme-fix. Choisissez Créer une branche.

    Créer une branche

  5. Choisissez l’icône de corbeille rouge en regard de l’ancien nom de branche pour la supprimer.

    Supprimer l’ancienne branche

Remarque

Les autorisations personnalisées ou les stratégies de branche ne migrent pas.