Comment télécharger TFS shelveset
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.
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:
- Créer un nouvel espace de travail, mais ne téléchargez rien (c'est à dire ne pas avoir la dernière version)
- qui devrait créer un dossier local vide
- Ne unshelve à l'aide de Visual Studio ou tf.exe
- 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)
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.
- Fermer Visual Studio
- renommer le dossier, E. G ajouter postfix original au nom du dossier ainsi Le dossier "SolutionX" devient "SolutionX-Original"
- Faire un "SolutionX" dossier encore une fois, cela va être vide
- Ouvrir VS, unshelve shelvset1, "SolutionX" va maintenant seulement shelvset1 les fichiers
- Fermer VS (cela pourrait ne pas être nécessaire)
- Renommer "SolutionX ", par exemple, "SolutionX Shelveset1"
- faire un " SolutionX" dossier encore une fois, cela va être vide
- ouvrir le VS et annuler les changements en attente
- Unshelve shelvset2, "SolutionX" va maintenant seulement shelvset1 les fichiers
- Fermer VS, renommer le dossier" SolutionX " en "SolutionX Shelveset2"
- renommer" SolutionX - original "folder en "SolutionX"
- ouvrir le VS et annuler les changements en attente
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.