Comment migrer un shelveset d’une branche à une autre

Une des fonctionnalités que je trouve très pratique dans TFVC (Team foundation Version Control) c’est la possibilité de mettre son code « en attente », grâce aux shelveset.

Dans cette vidéo https://www.youtube.com/watch?v=fqKCTOARxQ0 j’explique comment mettre son code « en attente » (shelve) et comment le récuperer (unshelve)

L’une des difficulté que l’on peut rencontrer c’est le cas ou on fait un shelve sur une branche et que l’on veut le récuperer (unshelve) sur une autre branche.

La solution est d’utiliser la ligne de commande tfpt unshelve fournie avec les TFS Power Tools. Le prérequis à cette utilisation est que la branche source et la branche de destination se trouvent dans le même workspace.

Voici donc la procédure:

1- Télécharger et installer les TFS power tools ici selon votre version de TFS

2- Ouvrir l’outil cmd visual studio command line tools  en administrateur « run as administrator »

3- Naviger dans le workspace avec la commande cd, exemple : cd c:myprojects

4- Executer tfpt command avec l’argument unshelve

unshelvePour plus d’infos sur cette commande Executer tfpt unshelve /?

unshelve2

Pour lancer la migration exécuter la commande :

ftpt unshelve /migrate « Name of the shelveset » /source: »TFS branch source path » /target: »TFS branch target path »

5- Valider le shelveset

6- Procéder à un merge si nécessaire.

 

 

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s