Notre solution Visual Studio 2010 comprend six projets. L'un des six est l'application principale et les cinq autres sont des bibliothèques de classe qui sont configurées comme références de projet dans l'application principale. Notre structure de contrôle de source TFS est la suivante :
- TeamProject \ClassLibries\Class1
- TeamProject \ClassLibries\Class2 . .
- TeamProject \WindowsApps\Application1
Je dois créer une branche de l'application 1 et j'ai donc ceci :
- TeamProject \WindowsApps\Application1
- TeamProject \WindowsApps\Application1 -NewFeature
Ma question est la suivante : lorsque je crée la branche pour Application1, dois-je également créer des branches pour les cinq références de projet, qu'elles soient mises à jour avec la nouvelle fonctionnalité ou non ? Si c'est le cas, dois-je mettre à jour manuellement les références de projet pour que Application1-NewFeature sache qu'il faut référencer Class1-NewFeature au lieu de Class1 tout court ? Lorsque je fusionne la nouvelle fonctionnalité dans la branche principale, dois-je à nouveau mettre à jour les références du projet ? La création de branches est totalement nouvelle pour moi et j'ai peur d'avoir un fouillis de branches et de références de projet qui devienne incontrôlable. Quelle est la "meilleure pratique" pour ce scénario ?