Comment télécharger TFS shelveset

j'ai besoin de télécharger un shelveset de TFS vers un dossier local. Y a-t-il des outils ou add-in pour Visual studio 2010 pour télécharger shelveset

23
demandé sur maximpa 2012-10-26 11:15:40

3 réponses

Si vous avez juste besoin d' récupérer les fichiers à partir de la shelveset à votre dossier local, c'est un processus normal et appelé Unshelve. téléchargements les fichiers de votre dossier local.

enter image description here

par exemple, avant unshelve vous aviez ce qui suit dans votre dossier local:

  • Fichier 1
  • Fichier 2

le shelveset a:

  • Fichier 1 (Modifié)
  • 3 (Créé)

Après unshelve il y aura:

  • Fichier 1 (mise à Jour)
  • Fichier 2
  • 3 (Ajouté)

Si vous avez besoin d' seulement les fichiers à partir de la shelveset dans votre dossier espace de travail sans rien d'autre, l'une des façons serait:

  1. Créer un nouvel espace de travail, mais ne téléchargez rien (c'est à dire ne pas avoir la dernière version)
  2. qui devrait créer un dossier local vide
  3. Ne unshelve à l'aide de Visual Studio ou tf.exe
  4. Vous devriez avoir seuls les fichiers de la shelveset

vous pouvez en trouver plus à propos de la gestion des rayonnages ici: Suspendre Votre Travail et Gérer Votre jeux de réservations (MSDN)

38
répondu maximpa 2014-07-01 07:26:58

en utilisant l'invite de commande, nous pouvons obtenir un dump des fichiers:

set shelveset=<ShelvesetName>
set temppath=c:\temp\%shelveset%
md %temppath%

for /f "delims=;" %t in ('tf status /shelveset:%shelveset% /format:detailed ^| find ^"$^"') do tf view %t /shelveset:%shelveset% /noprompt > %temppath%\%~nxt

notez que cela donne une structure plate et va réécrire s'il y a des fichiers avec le même nom.

1
répondu Pramod B R 2018-03-29 05:58:24
  1. Fermer Visual Studio
  2. renommer le dossier, E. G ajouter postfix original au nom du dossier ainsi Le dossier "SolutionX" devient "SolutionX-Original"
  3. Faire un "SolutionX" dossier encore une fois, cela va être vide
  4. Ouvrir VS, unshelve shelvset1, "SolutionX" va maintenant seulement shelvset1 les fichiers
  5. Fermer VS (cela pourrait ne pas être nécessaire)
  6. Renommer "SolutionX ", par exemple, "SolutionX Shelveset1"
  7. faire un " SolutionX" dossier encore une fois, cela va être vide
  8. ouvrir le VS et annuler les changements en attente
  9. Unshelve shelvset2, "SolutionX" va maintenant seulement shelvset1 les fichiers
  10. Fermer VS, renommer le dossier" SolutionX " en "SolutionX Shelveset2"
  11. renommer" SolutionX - original "folder en "SolutionX"
  12. ouvrir le VS et annuler les changements en attente
  13. utilisez votre outil de comparaison pour comparer "SolutionX Shelveset1" et " SolutionX Shelveset2"

    si vous trouvez que certaines des étapes ne sont pas nécessaires, faites-moi savoir pour mettre à jour ceci, j'ai essayé la première réponse, j'ai rencontré des problèmes et j'ai dû trouver cela à la place.

-1
répondu Arjang 2018-01-22 07:16:45