Puis-je unshelve à une branche différente dans tfs 2008?
Supposons que certains développeur dans mon équipe a mis en veilleuse ses changements qu'il a fait dans la direction de A. Et je suis en train de travailler sur la branche B. puis-je unshelve ses changements dans la branche B? (Par GUI ou invite de commande)
- Démo de commande ci-dessus: Unshelve commande bases
Vous devez vous connecter pour publier un commentaire.
La Visual Studio Power Tools devrait vous permettre de le faire.
Par exemple de fusionner une étagère ensemble appelé "Étagère Nom de l'Ensemble" créé sur Branch1 à (Sesc) 2 utilisez ceci:
Solution Alternative à tfpt qui évite d'avoir à fusionner chaque fichier manuellement
Le problème avec le tsf de la puissance de l'outil est que vous êtes en train de faire un "sans fondement fusionner" de sorte à confirmer chaque fichier. J'ai eu un shelveset de plus de 800 fichiers et je n'ai jamais confiance à l'auto fusion " et ne voulait pas aller à travers chaque fichier - j'ai donc dû trouver une autre façon!
C:\temp\shelveset-name
(Note: Il n'y a pas de barre de progression lors de l'exportation - donc, si vous avez un grand shelveset qui prend beaucoup de temps pour l'exportation, vous aurez juste à vérifier dans l'Explorateur Windows (Fichier>Propriétés>Taille) que les fichiers sont encore à venir vers le bas si vous pensez que c'est gelé).
Vous reste plus qu'à le copier sur la nouvelle branche avec l'Explorateur de Windows.
Cela a fonctionné pour moi :
c:\temp\shelveset-name
devra être renommé pour correspondre à la nouvelle branche. Astuce: assurez-vous de copier au bon endroit!!!Important: j'ai trouvé que si vous n'avez pas d'abord prendre TSF en mode hors connexion, puis vous vous retrouverez avec tous les nouveaux fichiers (à partir de votre unshelves ensemble de modifications) montrant sans un peu de coche rouge et vous aurez à exclure et inclure à nouveau pour obtenir les ajouter. Si quelqu'un a une solution alternative à ce problème j'aimerais savoir de l'actualisation ne semble pas fonctionner.
Le plateau de l'information inclut le chemin d'accès spécifique, il va à la. Malheureusement, je ne connais pas de moyen automatique de unshelve à tout autre endroit que celui qu'il a été mis en veilleuse à la. La fois où j'ai voulu faire ce que je devais vérifier l'équivalent des fichiers dans la nouvelle branche, unshelve de la vieille branche, puis copier manuellement les fichiers.
EDIT: eh Bien, je suppose que j'ai été le faire de la manière difficile. Je vais essayer de Curt de la solution. 🙂
J'ai passé une bonne quantité de temps pour obtenir ce fait et j'ai eu quelques problèmes à surmonter. C'est possible, mais voici quelques questions et quelques règles à suivre pour éviter donc ces questions
Erreur:
Ce problème a été résolu en exécutant la commande à partir de source direction de la racine du dossier. C'est contraire à certaines réponses sur de SORTE où ils disent d'utiliser la "cible" de la branche non, utiliser "source":
Deuxième problème est apparu après cette. Semblait qu'il ne pouvait pas se connecter au serveur TFS. Ce que j'ai réalisé, j'ai plusieurs VS installé et connecté à différents serveurs TFS. J'ai été en utilisant VS12 et j'ai eu de l'espace de travail et la connexion au serveur. Mais je ne savais pas que même connexion doit être répliqué dans VS13 pour TFPT2013 de travail. Il se connecte au serveur et de l'espace de travail.
J'ai aussi essayé de le faire à l'aide de TFPT2015 mais je l'ai installé et ça n'a pas l'installer TFPT.exe par conséquent, il était inutile. J'ai donc essayé de TFPT2013 à TFS2015 et il a travaillé pour cette commande particulière. Je me demande, pourquoi pas, si VS12/13 travaux d'amende contre TFS2015?
Pour résumer
Les étapes suivantes peuvent être utilisées pour la petite taille jeux de réservations (~20 fichiers ou moins).