Comment restaurer dans Visual Studio TFS?

Je travaille sur un sous-module d'un grand projet pour lequel utiliser VSTS 2008.

J'ai besoin de restaurer le module à une version antérieure (environ 4 check-ins précédente). J'ai essayé de le faire dans L'interface utilisateur de Visual Studio, et j'ai finalement réalisé qu'il n'y avait pas d'option de restauration.

Après quelques recherches, j'ai déterminé qu'il existe un téléchargement d'outils électriques qui prétend prendre en charge la restauration via un outil de ligne de commande. Cependant, il semble n'y avoir pratiquement aucune documentation pour il.

Quelqu'un Peut-il décrire étape par étape comment revenir à une version précédente dans VS2008? (En utilisant des outils électriques ou autrement).

Question Bonus-quelqu'un sait si nous pourrions obtenir un support de restauration plus robuste dans VS2010?

46
demandé sur Brett Widmeier 2010-02-17 01:15:28

7 réponses

Faites un clic droit sur le dossier dans L'Explorateur de contrôle de Source. Choisissez Obtenir Une Version Spécifique. Choisissez la version que vous souhaitez obtenir (par changeset, date, étiquette, etc.).

EDIT: à ce stade, votre version locale sera la version que vous voulez. Vérifiez les fichiers modifiés, puis vérifiez-les. Cela fera apparaître l'assistant de fusion et il se plaindra probablement de la façon dont le serveur a une version plus récente que vous. Passer par l'assistant et fusionner les fichiers comme vous le souhaitez les (l'une des options est d'ignorer les modifications du serveur, ce qui est ce que vous voulez). À la fin de ce processus, il peut vous dire qu'aucun fichier n'a été vérifié en raison du processus de fusion (ou quelque chose de cette nature), appuyez simplement sur OK, puis vérifiez à nouveau. Cela devrait accomplir ce dont vous avez besoin.

37
répondu Brett Widmeier 2010-02-16 23:13:21

Cela a heureusement été beaucoup plus facile dans TFS 2012. Maintenant, il y a une option de restauration de l'interface graphique.

MSDN a plus d'informations sur la façon de le faire, et quelles options sont disponibles. Voici le texte de MSDN sur la façon de revenir à une version spécifique:

Pour revenir à une version spécifique:

  1. dans L'Explorateur de contrôle de Source, sélectionnez un élément, ouvrez son menu contextuel et choisissez restauration.
  2. dans la boîte de dialogue Restauration, sélectionnez Restauration à une version spécifique.

Vous pouvez bien sûr également annuler des ensembles de modifications entiers ou une collection de jeux de modifications. Et vous pouvez également facilement revenir à un moment précis si vous le souhaitez.

31
répondu René 2013-03-21 08:43:28

Il y a un moyen mais je ne le trouve pas joli.. Ouvrez l'invite de commande Visual Studio et ..

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>tf rollback -?
TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

tf rollback /toversion:versionspec itemspec [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

Versionspec:
    Date/Time         D"any .Net Framework-supported format"
                      or any of the date formats of the local machine
    Changeset number  Cnnnnnn
    Label             Llabelname
    Latest version    T
    Workspace         Wworkspacename;workspaceowner
12
répondu Andrei Rînea 2011-04-02 11:34:41

Les outils électriques TFS d'août 2011 ont ajouté un support de restauration complet directement dans L'interface utilisateur Visual Studio 2010.

Lien de Téléchargement: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Cette fonction est également incluse avec TFS 2012.

10
répondu Warren Rumak 2012-08-09 22:02:35

Question Bonus-quelqu'un sait si nous pourrions obtenir un support de restauration plus robuste dans VS2010?

Oui. Contrairement aux outils électriques, qui est codé directement par rapport à l'API Client 2008 existante, TFS 2010 dispose d'une nouvelle API pour exécuter des rollbacks directement sur le serveur. Cela les rend beaucoup plus rapides et plus fiables, tout en ajoutant des fonctionnalités qui n'étaient pas possibles du tout en 2008, telles que la restauration de l'historique de fusion.

6
répondu Richard Berg 2010-02-18 05:17:40

De L'article MSDN Comment: annuler un ensemble de modifications (VS2008 bien que d'autres versions soient disponibles)

Pour revenir à une version antérieure fichier

  1. dans L'Explorateur de contrôle de Source, cliquez avec le bouton droit sur le fichier que vous souhaitez revenir en arrière, puis cliquez sur Obtenir spécifique version. La boîte de dialogue Obtenir s'affiche.
  2. sous Type, cliquez sur Changeset.
  3. sous Changeset, cliquez sur les ellipses (...).
  4. dans la boîte de dialogue Rechercher des ensembles de modifications, utilisez les valeurs par défaut ou spécifiez les critères de votre recherche, et cliquez ensuite sur Rechercher.
  5. sous Résultats, cliquez sur le jeu de modifications qui contient la version voulez restaurer le fichier, puis cliquez sur OK.
  6. dans la boîte de dialogue Obtenir, sélectionnez les fichiers inscriptibles écrasés qui ne sont pas cochez la case extraire, puis cliquez sur Obtenir. La version antérieure du fichier est copié dans votre travail local dossier.
  7. dans L'Explorateur de contrôle de Source, cliquez avec le bouton droit sur le fichier, puis cliquer Consultez pour modifier.
  8. dans la boîte de dialogue Extraire, cliquez sur Extraire.
  9. dans L'Explorateur de contrôle de Source, cliquez à nouveau avec le bouton droit sur le fichier, puis cliquez sur Vérifier les modifications en attente.
  10. dans la boîte de dialogue Enregistrer les fichiers Source, cliquez sur le fichier, puis cliquez sur archiver. Les Conflits De Résolution boîte de dialogue apparaît, et un message explique qu'aucun fichier n'a été enregistré parce que les deux versions avoir des changements qui entrent en conflit.
  11. dans la zone de message, cliquez sur OK. La fenêtre changements en attente-conflits apparaît.
  12. (facultatif) dans la barre d'outils de la fenêtre modifications en attente, cliquez sur Comparer Local au serveur. Le serveur et local des copies apparaissent côte à côte de sorte que vous peut revoir votre décision avant vous annuler les modifications
  13. dans la fenêtre modifications en attente, cliquez sur conserver la Version locale.
  14. dans L'Explorateur de contrôle de Source, cliquez avec le bouton droit sur le fichier, puis cliquez sur Vérifiez Les Modifications En Attente.
  15. dans les fichiers source D'enregistrement boîte de dialogue, cliquez sur enregistrer.
6
répondu John MacIntyre 2011-02-03 23:43:36

Dans Visual Studio 2013 cela est devenu une tâche plus facile. Pour annuler, procédez comme suit:

  1. dans Source Control Explorer , Sélectionnez la solution / le projet
  2. Faites un clic droit, puis sélectionnez "Afficher L'Historique"
  3. dans la vue historique, sélectionnez le jeu de modifications à restaurer
  4. Cliquez avec le bouton droit de la souris, puis sélectionnez Afficher les détails du jeu de modifications.{[2] } Cela ouvre L'Explorateur D'équipe.
  5. dans L'Explorateur D'équipe, cliquez sur "Rollback":
    L'Équipe De L'Explorateur
  6. Pour la restauration permanente, vous devez vérifier dans maintenant. Ou vous pouvez apporter des modifications à la version annulée, puis vous enregistrer.
1
répondu Matt 2018-07-12 14:45:51