Création de branches de fichiers et de dossiers (Team Explorer Everywhere)
Vous pouvez utiliser les branches pour accomplir les tâches suivantes :
gérer le travail simultané effectué par plusieurs équipes sur la même base de code ;
isoler les risques que présentent différents ensembles de modifications appliqués à la base de code ;
prendre des instantanés, puis prendre en charge des modifications isolées ultérieures (par exemple, pour créer une branche de publication ou de maintenance).
Par exemple, l'illustration suivante montre comment la société fictive DinnerNow a développé une structure de branche pour répondre aux besoins de l'entreprise :
L'Équipe de fonctionnalité A (FeatureA) et l'Équipe de fonctionnalité B (FeatureB) effectuent leur travail chacune dans des branches distinctes. Lorsque les équipes sont prêtes à intégrer leur travail, elles fusionnent leurs branches dans la branche de développement (Dev). Lorsque les builds de la branche de développement (Dev) sont stables et prêtes à être testées, les équipes fusionnent la branche de développement (Dev) dans la branche de test (Test).
Une fois chaque version commercialisée, la branche principale (Main) est reliée par une branche à une nouvelle branche de version, telle que la branche Version1 et la branche Version2. En suivant cette stratégie, la société peut améliorer ou résoudre séparément chaque version antérieure du produit.
Notes
La création de branche est une technique importante et efficace que votre équipe peut utiliser pour créer un autre ensemble de versions de vos fichiers. Toutefois, les branches peuvent rendre votre projet plus complexe et en augmenter le coût. Par exemple, vous devrez peut-être résoudre des conflits lorsque vous fusionnez deux branches.
Avant de créer une branche, vous devez vous demander si vous pouvez mieux répondre à vos besoins en appliquant une étiquette. L'application d'une étiquette vous permet de prendre rapidement et facilement un instantané de l'état de vos fichiers afin de pouvoir récupérer ou générer ultérieurement les fichiers dans cet état. Pour plus d'informations, consultez Utiliser des étiquettes pour prendre un instantané de vos fichiers (Team Explorer Everywhere).
Dans cette rubrique
Convertir un dossier en branche
Créer une branche pour une autre branche
Créer une branche pour un dossier ou un fichier
Convertir un dossier en branche
La version finale de Visual Studio Team Foundation Server 2010 a introduit une distinction entre branches et dossiers. L'illustration suivante présente le niveau supérieur de la structure de dossiers de DinnerNow :
Structure de dossiers de DinnerNow dans l'Explorateur du contrôle de code source
Comme le montre l'illustration, vous pouvez toujours utiliser des dossiers pour organiser des branches dans la hiérarchie du système de fichiers d'un projet d'équipe sous contrôle de version. Toutefois, les dossiers et les branches ont une apparence différente et des fonctionnalités différentes. Lorsque vous cliquez avec le bouton droit sur un dossier ou une branche, puis que vous cliquez sur Propriétés, des informations différentes et des fonctionnalités différentes s'affichent.
Lorsque vous effectuez des opérations de création de branche, les branches présentent des avantages significatifs par rapport aux dossiers. Les branches prennent en charge des fonctionnalités de contrôle de version qui fournissent une visibilité supplémentaire de votre structure de branche et de l'endroit où vos ensembles de modifications ont fusionné.
Important
Dans le client Visual Studio pour Team Foundation Server 2010, vous pouvez afficher une représentation visuelle de vos branches. Cette visualisation des branches n'est pas disponible dans Team Explorer Everywhere 2010.
Vous ne pouvez pas imbriquer des branches. Par conséquent, vous ne pouvez pas convertir un dossier en branche s'il contient une branche ou s'il est contenu dans une branche. Par exemple, l'illustration suivante montre comment ni le parent ni l'enfant de la branche de l'équipe de fonctionnalité A (FeatureTeamA) ne peut être converti en une branche.
Vous pouvez toujours créer des branches et procéder à des fusions entre dossiers, mais la meilleure pratique consiste à n'exécuter ces opérations qu'entre des branches. La procédure suivante explique comment convertir un dossier en branche.
Autorisations requises
Pour exécuter la procédure suivante, votre autorisation Gérer la branche doit avoir la valeur Autoriser. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Autorisations Team Foundation Server.
Notes
Vous ne pouvez pas utiliser le Client de ligne de commande interplateforme pour Team Foundation Server pour convertir un dossier en branche.
Pour convertir un dossier en branche
Dans l'Explorateur du contrôle de code source, cliquez avec le bouton droit sur le dossier à convertir, puis cliquez sur Convertir en branche.
La boîte de dialogue Convertir un dossier en branche s'affiche.
Important
Si vous convertissez un dossier pour lequel vous avez déjà créé une branche, activez la case à cocher Effectuer cette conversion de manière récursive sur tous les dossiers enfants qui possèdent des branches. Cette option convertit également en branches tous les dossiers possédant des branches à partir de ce même dossier.
(Facultatif) Dans le champ Propriétaire, tapez le nom de l'utilisateur qui possède cette branche.
Notes
Le champ Propriétaire est fourni uniquement à titre d'information. Aucune autorisation supplémentaire n'est accordée à l'utilisateur nommé dans le champ Propriétaire.
(Facultatif) Dans le champ Description, tapez les informations que vous pensez être utiles à d'autres membres de l'équipe qui doivent utiliser cette branche ou comprendre son objectif.
Cliquez sur Convertir.
Créer une branche pour une autre branche
Après avoir converti un dossier en branche, vous pouvez créer d'autres branches à partir de cette branche.
Autorisations requises
Pour exécuter cette procédure, votre autorisation Gérer la branche doit avoir la valeur Autoriser pour les chemins d'accès des branches cibles et sources. Votre autorisation Fusionner pour le chemin d'accès de la branche cible doit avoir la valeur Autoriser. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Autorisations Team Foundation Server.
Important
Vous ne pouvez pas utiliser le Client de ligne de commande interplateforme pour Team Foundation Server pour créer une branche pour une autre branche.
Pour créer une branche pour une autre branche
Dans l'Explorateur du contrôle de code source, cliquez avec le bouton droit sur la branche pour laquelle vous voulez créer une branche, puis cliquez sur Créer une branche.
La boîte de dialogue Créer une branche à partir de s'affiche.
Dans la zone Nom de la branche cible, spécifiez le chemin d'accès de la nouvelle branche.
(Facultatif) Dans la liste Par, cliquez sur l'une des options suivantes :
Si vous cliquez sur Dernière version, la branche est créée pour la version la plus récente dans le contrôle de version.
Si vous cliquez sur Ensemble de modifications, vous pouvez spécifier le numéro de l'ensemble de modifications dans la zone Ensemble de modifications. Vous pouvez également cliquer sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Rechercher les ensembles de modifications.
Pour plus d'informations, consultez Rechercher un ensemble de modifications.
Si vous cliquez sur Étiquette, vous pouvez taper le nom d'étiquette dans la zone Étiquette. Vous pouvez également cliquer sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Rechercher l'étiquette.
Pour plus d'informations, consultez Répertorier, rechercher, afficher, modifier et supprimer des étiquettes.
Si vous cliquez sur Date, vous pouvez spécifier une date dans la zone Date.
Si vous cliquez sur Version de l'espace de travail, vous pouvez spécifier un ordinateur et un espace de travail Team Foundation Server dans la zone Espace de travail.
Cliquez sur Créer une branche.
Créer une branche pour un dossier ou un fichier
Important
Dans la plupart des cas, cette procédure ne fait partie des meilleures pratiques. Toutefois, dans Visual Studio Team System 2008 Team Foundation Server et Visual Studio 2005 Team Foundation Server, vous ne pouvez utiliser que ce genre de branche. Vous ne pouvez pas convertir des dossiers en branches ou créer une branche pour une autre branche.
Vous pouvez toujours créer une branche pour un dossier ou un fichier directement, mais ce genre d'opération ne constitue généralement pas la meilleure approche dans la plupart des cas. La meilleure pratique consiste à créer des branches et à procéder à des fusions uniquement entre des branches, comme décrit précédemment dans cette rubrique.
Autorisations requises
Pour exécuter cette procédure, votre autorisation Extraire et votre autorisation Fusionner pour le chemin d'accès cible doit avoir la valeur Autoriser. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Autorisations Team Foundation Server.
Pour créer une branche pour un dossier ou un fichier
Dans l'Explorateur du contrôle de code source, cliquez avec le bouton droit sur le dossier ou le fichier pour lequel vous voulez créer une branche, puis cliquez sur Créer une branche.
La boîte de dialogue Créer une branche s'affiche.
Dans la zone Cible, modifiez l'emplacement et le nom de la nouvelle branche.
Vous pouvez également cliquer sur Parcourir pour spécifier une cible.
Dans la liste Par, cliquez sur l'une des options suivantes :
Si vous cliquez sur Dernière version, la branche est créée pour la version la plus récente dans le contrôle de version.
Si vous cliquez sur Ensemble de modifications, vous pouvez spécifier le numéro de l'ensemble de modifications dans la zone Ensemble de modifications. Vous pouvez également cliquer sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Rechercher les ensembles de modifications.
Pour plus d'informations, consultez Rechercher un ensemble de modifications.
Si vous cliquez sur Étiquette, vous pouvez taper le nom d'étiquette dans la zone Étiquette. Vous pouvez également cliquer sur le bouton de sélection (...) pour ouvrir la boîte de dialogue Rechercher l'étiquette.
Pour plus d'informations, consultez Répertorier, rechercher, afficher, modifier et supprimer des étiquettes.
Si vous cliquez sur Date, vous pouvez spécifier une date dans la zone Date.
Si vous cliquez sur Version de l'espace de travail, vous pouvez spécifier un ordinateur et un espace de travail Team Foundation Server dans la zone Espace de travail.
(Facultatif) Activez la case à cocher Créer des copies de travail locales pour la nouvelle branche pour créer une copie de l'élément sous contrôle de version sur l'espace de travail local. Désactivez cette case à cocher si vous n'avez pas besoin d'une copie locale et que vous voulez améliorer les performances en ne téléchargeant pas de nombreux éléments sur votre ordinateur.
(Facultatif) Activez la case à cocher Convertir les dossiers sources et cibles en branches pour convertir à la fois les dossiers sources et les dossiers cibles en branches. Désactivez la case à cocher si vous souhaitez convertir uniquement le dossier cible en branche.
Cliquez sur OK.
La branche est créée et s'affiche dans l'Explorateur du contrôle de code source.
Une fenêtre Rechercher un dossier s'affiche si vous avez activé la case à cocher Créer des copies de travail locales pour la nouvelle branche et que le dossier local que vous avez spécifié n'est pas mappé dans l'espace de travail actuel.
(Facultatif) Recherchez un dossier ou cliquez sur Créer un nouveau dossier, spécifiez un dossier à synchroniser avec les éléments sous contrôle de version, puis cliquez sur OK.
Pour créer une branche pour un dossier ou un fichier à partir d'une invite de commandes
À l'invite de commandes, entrez tf branch ItemSpec BranchName, puis appuyez sur Entrée.
Remplacez ItemSpec par le nom du fichier ou dossier pour lequel vous souhaitez créer une branche. Remplacez BranchName par le nom de la branche que vous souhaitez créer.
Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Branch, commande (contrôle de version Team Foundation) (page éventuellement en anglais).
Voir aussi
Autres ressources
Création de branches et fusion (Team Explorer Everywhere)
Utiliser des étiquettes pour prendre un instantané de vos fichiers (Team Explorer Everywhere)
Fusion de fichiers et de dossiers (Team Explorer Everywhere)