Accueil

TFS : Déplacer un Shelve vers une autre branche

by Jean-Camille Mercier 16. février 2016 13:31

Comment se faire avoir stupidement : vous avez commencez à développer, vous avez mis votre travail de coté en Shelve, mais depuis, vous avez banché et vote Shelve n'est plus sur les bonnes sources ... Aïe ... Pas de panique, comme toujours TFS a pensé à ce cas de figure ! Certe, il n'y a pas d'interface graphique, mais en mode ligne de command, on s'en sort.

1- Identifiez avec précision le NOM du changeset

Sur la capture ci-dessus, on voit que je suis dans la branche V1113. Avant d'aller plus loin, il faut absolument avoir la branche destinatrice en local sur votre poste. Donc, si ce n'est pas le cas, faite un "get lateste version". Ensuite, ouvrez la commande DOS développeur, qui se trouve dans le menu démarrer : Visual \ Tools \ VS Command Prompt, et naviguez vers l'emplacement de la branche (très important)

2- Utilisez la commande "unshelve /migrate" avec le nom du shelve :

Une fenètre va alors s'ouvrir pour vous présenter les différences entre les deux branches. La plupart des fichiers seront automatiquement mergés

3- Faites le merge à la main pour tous les autres en cliquant sur le bouton "Resolve"

Voilà, votre Shelve a changé de branche

Source : http://benjii.me/2014/04/move-shelveset-to-different-branch-in-tfs/