Comment : mettre à jour les définitions de build dans des projets d'équipe avec branches
Mise à jour : novembre 2007
La création de branche avec le contrôle de version Team Foundation permet de copier tous les dossiers et les fichiers, y compris le dossier TeamBuildTypes, d'une branche antérieure vers une branche de destination. Pour plus d'informations, consultez Création de branche et fusion du contrôle de version Team Foundation. Deux scénarios de création de branche affectant les types de build d'équipe de différentes façons sont à considérer :
Branche partielle Lorsque seule une ou quelques solutions du dossier de projet d'équipe qui contient plusieurs solutions possèdent des branches.
Branche complète Lorsque toutes les solutions du dossier de projet d'équipe possèdent des branches.
Avec une branche partielle, les définitions de build contenues dans le dossier TeamBuildTypes restent valides pour leur configuration d'origine. En d'autres termes, ils s'exécuteront sur la branche d'origine. Dans le scénario d'une branche partielle, il est recommandé de créer, si nécessaire, des définitions de build qui pointent vers les solutions à la fois dans la branche d'origine et la nouvelle branche. Pour plus d'informations, consultez Comment : créer une définition de build. Bien que vous puissiez modifier les fichiers TFSBuild.proj existants dans la nouvelle branche pour pointer vers les chemins d'accès appropriés, en créant de nouvelles définitions de build, vous conservez les définitions de build d'origine qui peuvent encore être utilisés pour la configuration avec branches précédente.
Comme avec une branche partielle, lorsque vous créez une branche complète dans un projet d'équipe, vous faites une copie du dossier TeamBuildTypes d'origine dans Team Explorer. Les définitions de build contenues dans le dossier de la nouvelle branche ne fonctionneront pas automatiquement dans la nouvelle branche. Comme avec une branche partielle, elles s'exécuteront en fonction des chemins d'accès de la branche d'origine. Dans ce cas, il est recommandé de modifier les chemins d'accès vers les solutions dans les fichiers TFSBuild.proj pour pointer vers le dossier correct.
Autorisations requises
Pour mettre à jour les définitions de build dans des projets d'équipe avec branches, l'autorisation Administrer une build doit avoir la valeur Autoriser. Vous devez également disposer de l'autorisation Extraire avec la valeur Autoriser pour le dossier Team Build Types. Pour plus d'informations, consultez Autorisations de Team Foundation Server.
Procédure
Pour modifier un fichier TFSBuild.proj pour mettre à jour les chemins d'accès de la définition de build dans le cas d'une opération de création de branche complète
Pour modifier une définition de build existante pour mettre à jour le chemin d'accès vers la solution, extrayez le fichier TFSBuild.proj correspondant.
Pour plus d'informations, consultez Obtention d'une copie locale des fichiers à partir du serveur du contrôle de version.
Cliquez avec le bouton droit sur le fichier TFSBuild.proj dans Contrôle de code source, puis sélectionnez Extraire pour modification.
Double-cliquez sur le fichier TFSBuild.proj pour l'ouvrir dans Visual Studio.
Dans le fichier TSFBuild.proj, recherchez la balise <ItemGroup>. Dans la balise <ItemGroup>, mettez à jour le chemin d'accès dans chaque balise SolutionToBuild, comme illustré dans l'exemple suivant.
Fichier d'origine copié à partir du dossier de projet d'équipe Alpha :
<ItemGroup> <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution1.sln" /> <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution2.sln" /> </ItemGroup>
Modifications permettant de refléter la nouvelle branche nommée Beta :
<ItemGroup> <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution1.sln" /> <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution2.sln" /> </ItemGroup>
Enregistrez le fichier TFSBuild.proj et archivez-le dans le contrôle de code source.
Les modifications apportées aux chemins d'accès mis à jour dans le fichier affecteront la définition de build au cours de son déroulement. Si le fichier TFSBuild.proj est associé à plusieurs définitions de build, les chemins d'accès mis à jour affecteront toutes les définitions.