5 votes

Conversion des copies de dossiers en branches dans TFS 2010

TFS 2010 a introduit la possibilité de convertir les dossiers de base en branches. La documentation parle également du "reparentage d'une branche" (qui n'apparaît pas dans le menu contextuel de l'explorateur de contrôle de source mais est accessible uniquement par File>Source Control> Branching & Merging ... difficile à trouver ...)

Disons que j'ai les dossiers A et A2 sous le contrôle de la source. A2 a été COPIE de A il y a quelque temps, mais n'est pas une branche de A. Il est simplement copié, ajouté au contrôle de source et archivé. Comme ils ne sont pas déclarés comme des branches, il n'y a pas d'historique des opérations de fusion entre A et A2.

Les commandes "Convertir en branche" et "Branche parente" me font penser que A et A2 peuvent être convertis de dossiers de base en branches et que A peut être configuré comme branche parente de A2, me donnant ainsi la possibilité d'utiliser toutes les fonctionnalités de branches juteuses de TFS 2010.

Je n'ai pas pu faire ça. J'ai converti A et A2 en branches mais il n'y a pas de relations entre elles. En essayant de "reparenter" A2, je ne peux pas sélectionner A comme branche parent.

Comment puis-je le faire ? Si ce que j'essaie de faire n'est pas possible, alors à quoi servent "Convertir en branche" et "Reparenter la branche" ?

2voto

Lars Truijens Points 24005

Lecture de différents sources vous devriez pouvoir utiliser Convert to Branch et Reparent Branch après avoir effectué une fusion sans base entre les dossiers.

Faites une fusion sans base, mais ne modifiez pas réellement les fichiers :

tf merge /baseless /recursive /discard <source> <destination>

2voto

Stephan Luis Points 115

Mise à jour pour les utilisateurs de VS2012 :

Visual Studio 2012 fait des fusions sans base ce qui permet de gagner du temps (pas besoin de ligne de commande TF) !

J'ai rencontré ce problème en voulant brancher Master sur un dossier BugFixes spécifique existant, que j'avais converti en branche.

Il suffit de fusionner les deux branches sans rapport, de les vérifier et de les reparenter.

Ça marche du tonnerre ! Voici à quoi ressemble la fusion sans base dans VS2012. Merci à Sahas Subramanian .

enter image description here

http://www.incyclesoftware.com/2012/08/baseless-merge-vs-2012-ui/

Ver http://www.incyclesoftware.com/2012/08/baseless-merge-vs-2012-ui/ pour une visite guidée ( merci pour l'image).

0voto

Dave Points 6065

Je n'ai jamais fait cela auparavant, mais voici le lien dans msdn qui décrit comment faire : http://msdn.microsoft.com/en-us/library/ms181425.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X