web-dev-qa-db-fra.com

TFS: soumettre les modifications effectuées localement dans une branche à une autre branche

J'ai apporté des modifications à un grand nombre de fichiers, et en attendant, je me suis dit que je validerais plutôt ce code non testé dans une branche encore à créer, afin que les utilisateurs de la base de code existante ne soient pas affectés.

Comme j'ai touché vraiment beaucoup, beaucoup de fichiers et créé et ajouté de nouveaux sous-projets, etc., je veux éviter de copier des fichiers et des dossiers manuellement.

Quelle est la façon la plus simple de procéder dans Visual Studio?

71
Eugene Beresovsky

Cette fonctionnalité est fournie à l'aide de tfpt unshelve /migrate. Pour l'utiliser, procédez comme suit:

  1. Créez une étagère de vos modifications (à partir de l'interface utilisateur ou tf shelve . /R)
  2. Créer la nouvelle branche
  3. Téléchargez et installez Team Foundation Server Power Tools
  4. À partir d'une invite de commandes Visual Studio, exécutez la commande suivante: tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

Cela réécrira essentiellement les chemins de votre étagère dans la nouvelle branche.

90
Grant Holliday