Partager via


Création de branches et fusion (Team Explorer Everywhere)

Si vous développez des applications dans un environnement d'équipe, vous devrez peut-être accéder en même temps à plusieurs versions de votre application. Si vous copiez une ou plusieurs zones de votre code dans une branche séparée, vous pouvez mettre à jour une copie en conservant la version originale, ou vous pouvez mettre à jour les deux branches pour répondre à des besoins différents. Selon vos objectifs de développement, vous pouvez fusionner ultérieurement les modifications de plusieurs branches pour créer une seule version qui reflète toutes les modifications.

Par exemple, vous pouvez rencontrer l'une des situations suivantes :

  • Des équipes différentes peuvent travailler sur des jeux de fonctionnalités dans la même application. Chaque zone peut être raisonnablement discrète, mais dépendre de fonctionnalités générées par d'autres équipes. Vous devez réduire au préalable les risques que les modifications d'une équipe fassent échouer les fonctionnalités d'une autre équipe. Après avoir stabilisé le code, vous devez fusionner les efforts de toutes les équipes dans un seul produit.

    Lorsque vous isolez le travail de développement dans des branches séparées, vous permettez aux équipes de développer leurs fonctionnalités dans un environnement stable avant qu'elles fusionnent les modifications.

  • Vos testeurs doivent tester une version stable du code, mais vos développeurs doivent développer des fonctionnalités qui déstabiliseront parfois le produit.

    Lorsque vous isolez le travail de développement dans une branche séparée, les développeurs peuvent non seulement implémenter les fonctionnalités mais également résoudre les bogues détectés par les testeurs. Vous pouvez fusionner ces branches ultérieurement.

  • Vous devrez peut-être diffuser des mises à jour mineures de votre application à mesure que votre équipe développe la version principale suivante.

    Vos développeurs peuvent résoudre des bogues dans une version finale de votre application dans une branche et concevoir et implémenter la version suivante de l'application dans une autre branche. Les modifications dans une branche ne mettent pas en danger l'autre branche.

Pour obtenir des conseils pratiques et des stratégies relatifs à la création et la fusion de branches de code dans Visual Studio Team Foundation Server, consultez la page suivante sur le site Web Microsoft : Microsoft Team Foundation Server Branching Guidance (en anglais).

Tâches courantes

Tâche

Contenu de support

Créer ou mettre à jour une branche : vous pouvez effectuer les tâches suivantes :

  • Convertir un dossier dans le contrôle de version en une branche. Cette méthode est recommandée pour créer des branches. En général, vous convertissez un dossier en une branche, puis vous pouvez créer autant de branches que nécessaire pour cette branche.

  • Créer une branche à partir d'une branche existante.

    Vous pouvez effectuer cette tâche si, par exemple, plusieurs équipes dédiées travaillent sur la même application.

  • Créer une branche à partir de fichiers ou dossiers.

    Cette méthode n'est pas recommandée.

  • Ajouter des fichiers à une branche, ou modifier la version d'un fichier qui est dans une branche.

Fusionner des branches : lorsque vous êtes prêt à associer les modifications de deux branches, vous devez exécuter une opération de fusion. Si une modification dans une branche est en conflit avec une modification dans une autre branche, vous devez résoudre le conflit pour terminer la fusion. Vous pouvez résoudre des conflits de fusion manuellement, ou vous pouvez configurer des outils externes pour vous aider à les résoudre.

Voir aussi

Autres ressources

Utilisation du contrôle de version (Team Explorer Everywhere)