Comment puis-je annuler un enregistrement TFS?

Je voudrais revenir sur une modification que j’ai apscope récemment dans TFS. Dans Subversion, c’était assez simple. Cependant, cela semble être un casse-tête incroyable en TFS:

Option 1: Obtenir une version antérieure

  1. Obtenir manuellement la version précédente de chaque fichier
  2. Vérifier pour éditer
  3. Fail – la vérification (dans VS2008) me force à obtenir la dernière version

Option 2: Obtenir les outils élecsortingques TFS

  1. Télécharger les outils Power Team Foundation
  2. Émettre une commande d’annulation à partir de la ligne de commande
  3. Fail – cela ne fonctionnera pas s’il y a d’autres modifications en attente

Option 3: Annuler manuellement les modifications

  1. annuler manuellement mes modifications, puis valider un nouveau jeu de modifications

Question

Comment revenir à un jeu de modifications précédent dans TFS?

  1. Téléchargez et installez Team Foundation Power Tools .
  2. Ouvrez l’invite de commandes Visual Studio
  3. Accédez au répertoire du système de fichiers auquel TFS est associé. Si vous ne le faites pas, vous obtiendrez une erreur “Impossible de déterminer l’espace de travail” lorsque vous essayez de restaurer
  4. Assurez-vous que tout le rest est enregistré ou mis en attente
  5. lance tfpt rollback pour faire apparaître l’interface.
  6. Choisissez les modifications que vous souhaitez annuler
  7. Vérifiez les nouvelles versions des fichiers que vous avez restaurés

Le gros inconvénient de cet outil est qu’il veut tout rafraîchir dans votre espace de travail avant de pouvoir fusionner. J’ai contourné ce problème en créant un nouvel espace de travail uniquement pour la restauration qui correspondait directement à l’emplacement de l’arborescence source où se trouvaient les fichiers affectés.

Si vous avez besoin d’aide pour déterminer les modifications à annuler, je trouve que l’outil de révision de code est très utile dans le complément gratuit Team Foundation Side Kicks .

Votre solution n ° 1 fonctionnera: 1. obtenir manuellement la version précédente de chaque fichier

  1. vérifier pour modifier

  2. Vérifiez le fichier et ignorez les modifications du serveur lorsque vous y êtes invité.

La raison pour laquelle il a échoué pour vous est que l’option “Obtenir la dernière version de l’élément à la sortie” est activée. Désactivez cette option en allant dans Outils … Options … Contrôle des sources … Visual Studio Tema Foundation Server et décocher la case “Obtenir la dernière version de l’article à la sortie”

À votre santé

La restauration a été déplacée de tfpt.exe vers tf.exe, l’outil de contrôle de version Team Foundation.

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]] 

Vous avez deux options pour restaurer (rétablir) un jeu de modifications dans TFS 2010 Version Control. La première option consiste à utiliser l’interface utilisateur (si vous disposez de la dernière version des outils élecsortingques TFS 2010 ).

Annuler les modifications dans l'interface utilisateur pour TFS 2010

L’autre option utilise l’application de ligne de commande de contrôle de version TFS 2010:

 tf.exe rollback 

J’ai des informations sur les deux approches sur mon blog disponible ici: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx

Une autre façon de faire fonctionner votre option 1 consiste à inverser l’ordre des étapes:

  1. Découvrez les articles
  2. Obtenir une version spécifique à l’ancienne version
  3. Archiver (en ignorant la boîte de dialog “La version du serveur d’avertissement est plus récente”) OU dans la section des conflits de la boîte de dialog Modifications en attente, résolvez les conflits en conservant la version locale.

Cela fonctionnera même si vous avez le jeu Get Latest On Checkout.

Pour référence, si vous utilisez TFS 2010 , voici le lien vers le manuel Rollback Command (Team Foundation Version Control) .

Pour restaurer un ensemble de modifications particulier, accédez à l’ invite de commandes Visual Studio (2010) , accédez au répertoire de votre espace de travail TFS et tapez commande:

 tf rollback /changeset:C12345 

12345 est votre numéro de jeu de modifications. Après cela, il vous montrera le journal de ce qu’il a fait et vous devrez sortinger les conflits de fusion.

Ahh, vous venez de trouver cet article CodePlex sur l’utilisation de TFPT.exe (outil élecsortingque) pour annuler un ensemble de modifications.

J’espère que cela vous aidera.

Ne pas avoir une option de restauration est en fait une fonctionnalité de TFS;)

Pour annuler les modifications:

  1. Découvrez la version spécifique des modifications que vous souhaitez
  2. Édition-> Sélectionner tout-> Copier le texte dans le fichier
  3. Commander quelle que soit la version du fichier sur le serveur
  4. Collez le fichier et archivez-le.

Et maintenant, tous vos changesets intermédiaires avant la restauration sont également sauvegardés! Quelle fonctionnalité géniale!

Si vous avez effectué 1 check-in et que vous souhaitez simplement l’annuler, un ensemble de modifications lui est associé. Faites un historique sur le dossier en question pour voir le mauvais ensemble de modifications. Ouvrez-le pour voir les détails (tous les fichiers ont été modifiés, etc.).

Je pense que vous pouvez restaurer ou annuler un ensemble de modifications à partir de cet écran, mais Visual Studio vient de planter lorsque j’ai essayé de le faire. / soupir – Je partage définitivement votre douleur.

Où est-ce que je modifie TFS sur ce site?

Je pense que le Power Foundation Team Foundation est la voie à suivre. Si des modifications sont en attente, vous pouvez les déplacer vers une étagère, puis annuler ou vérifier toutes les modifications en attente avant d’exécuter la commande de restauration. Voir http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance pour plus d’informations.

Ben Scheirman – la boîte de dialog Détails des modifications n’a pas de fonctionnalité de restauration.

Une autre option est TFSPlus . Cet addin Visual Studio ajoute (entre autres) la commande Get This Version à la fenêtre d’historique. Si vous avez extrait le fichier, il le remplacera par cette version. Si vous effectuez une vérification après coup, vous effectuerez effectivement une restauration de cette version.

Cela fonctionne sur des fichiers individuels au lieu de tous les changements complets.

l’utilisation de TFS powertools est le meilleur moyen http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html

Obtenir une version spécifique

Dans Type de version , sélectionnez Type comme Changeset

Utilisez le bouton Changeset … pour trouver votre ChangeSet ou tapez simplement, si vous connaissez ce numéro.

Après vous avez le Changeset spécifique.

Check-out

Enregistrement

Aucune de ces solutions n’a vraiment fonctionné pour moi. La solution de Dave Roberts était la plus proche de ce que je travaillais réellement. Je ne dispose pas de la dernière version de l’élément à extraire, mais cela semble être une politique de serveur.

Ma solution est de vérifier le fichier pour édition, obtenir une version spécifique, puis lorsque le conflit est détecté, utilisez l’outil de fusion (et ne fusionnez manuellement aucune des modifications) pour que le fichier soit dans l’état où il était.

J’allais aller avec la version spécifique et copier le fichier entier, puis le coller sur le dessus de l’ancien.

Pourtant, il devrait y avoir un moyen plus facile de le faire!

La solution ci-dessus concerne TFS2008. TFS2010 a une fonction de restauration intégrée. voir cet article pour plus de détails.

Installez la dernière version de TFS Power Tools (août 2011), et vous pouvez simplement cliquer avec le bouton droit sur un ensemble de modifications et sélectionner “Rétrograder l’ensemble des modifications”. Cela ne devient pas beaucoup plus facile que cela.

Il est disponible ici: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

Il est suggéré dans les améliorations de Team Explorer sur la page ci-dessus:

La nouveauté de cette version est la possibilité de restaurer facilement les modifications apscopes au contrôle de version.