web-dev-qa-db-fra.com

TFS: mise à jour de la branche avec les modifications apportées par le principal

Nous avons donc notre principale ligne de développement, je crée une branche et le développeur b crée une branche. Nous travaillons tous les deux. Le développeur b termine son travail et retourne dans la ligne de développement principale. Je sais que ses modifications vont me toucher et plutôt que de régler les conflits plus tard, j'aimerais mettre à jour ma branche, avec les modifications qui figurent maintenant dans la ligne de développement principale, afin que je puisse les gérer dans ma branche avant de fusionner. retour dans la principale.

Comment je fais ça?

99
CaffGeek

À partir de Visual Studio, ouvrez l'Explorateur de contrôles source:

  • Voir | Team Explorer
  • Sélectionnez votre projet d'équipe dans Team Explorer, développez-le, puis double-cliquez sur contrôle de code source
  • Dans le volet gauche de l'Explorateur de contrôles source, sélectionnez votre projet d'équipe .
  • Dans le volet de droite, trouvez votre branche principale, cliquez avec le bouton droit de la souris et sélectionnez Fusionner ...
  • Dans la liste déroulante branche cible, sélectionnez votre branche dev.
  • Si vous voulez un sous-ensemble de tous les changements dans la ligne principale:
    • Choisissez le bouton radio Selected setsets, cliquez Next.
    • Sélectionnez les changesets qui représentent la fusion de la branche de votre autre dev en principale, puis cliquez sur Suivant.
  • Sinon, conservez Toutes les modifications jusqu’à une version spécifique sélectionné, cliquez Suivant
    • L'étape suivante consiste à choisir un type de version. La valeur par défaut, dernière version est évidemment simple et explicite: vous apporteriez toutes les modifications depuis que votre branche a été créée à partir de la ligne principale dans votre branche. Les autres choix sont simples, mais une explication pratique de chaque option disponible prendrait beaucoup de place.
    • Suivez les étapes restantes de l'assistant.
  • Cliquez Terminer.
  • S'il y a des erreurs ou des conflits de fusion, vous serez invité à les résoudre, comme si vous vérifiiez vos modifications dans le contrôle de source lorsque d'autres modifications avaient été apportées depuis la dernière extraction.
  • Une fois la fusion effectuée, toutes les modifications sont dans votre copie locale de la branche, mais elles ne sont pas encore validées pour le contrôle de source. Une fois que vous avez terminé toutes vos versions et vos tests sur votre branche, vous pouvez vérifier la fusion. De Visual Studio:
    • Afficher | Autres fenêtres | Modifications en attente
    • Assurez-vous que tous les fichiers liés à cette fusion sont cochés, ajoutez des commentaires décrivant la fusion, puis cliquez sur Archiver.

Je recommande de conserver les fusions (et toute résolution de conflit de fusion nécessaire, les ruptures de construction, les ruptures de test) comme leur propre jeu de modifications. En d'autres termes, ne mélangez pas d'autres fonctions avec des fusions. Les changesets granulaires facilitent la révision de l'historique du contrôle de source et l'identification d'un changement unique. Garder le travail de fusion dans son propre ensemble de modifications vous aide à atteindre cet objectif.

Il y a aussi une ligne de commande pour la fusion, lancez tf merge /? à partir d'une invite de commande Visual Studio.

Bonne chance et amusez-vous bien!

168
Andrew Brown