Je souhaite annuler une modification que j'ai apportée récemment dans TFS. Dans Subversion, c'était assez simple. Cependant, cela semble être un casse-tête incroyable dans TFS:
Option 1: obtenir la version précédente
- Obtenir manuellement la version précédente de chaque fichier
- Vérifiez pour modifier
- Échec - la vérification (dans VS2008) m'oblige à obtenir la dernière version
Option 2: obtenir les outils électriques TFS
- Télécharger Team Foundation Power Tools
- Émettre la commande de restauration à partir de la ligne cmd
- Échec - cela ne fonctionnera pas s'il y a d'autres modifications en attente
Option 3: annuler manuellement les modifications
- annuler manuellement mes modifications, puis valider un nouvel ensemble de modifications
Question
Comment revenir à un ensemble de modifications précédent dans TFS?
Réponses:
Le gros inconvénient de l'outil est qu'il voudra actualiser tout ce qui se trouve dans votre espace de travail avant de pouvoir fusionner. J'ai contourné ce problème en créant un nouvel espace de travail juste pour la restauration qui mappait directement à l'endroit dans l'arborescence source où se trouvaient les fichiers affectés.
Si vous avez besoin d'aide pour déterminer les ensembles de modifications à restaurer, je trouve l'outil de révision de code dans le complément gratuit Team Foundation Side Kicks très utile.
la source
Votre solution n ° 1 fonctionnera: 1. obtenir manuellement la version précédente de chaque fichier
vérifier pour modifier
Archivez le fichier et ignorez les modifications du serveur lorsque vous y êtes invité.
La raison pour laquelle il a échoué pour vous est que vous devez avoir activé l'option "Obtenir la dernière version de l'élément à la sortie". Désactivez cette option en accédant à Outils ... Options ... Contrôle de code source ... Visual Studio Tema Foundation Server et en décochant "Obtenir la dernière version de l'élément lors de l'extraction"
À votre santé
la source
La restauration a été déplacée de tfpt.exe vers tf.exe, l'outil de contrôle de version de Team Foundation.
la source
Vous avez deux options pour restaurer (restaurer) un ensemble de modifications dans le contrôle de version TFS 2010. La première option consiste à utiliser l'interface utilisateur (si la dernière version des outils électriques TFS 2010 est installée).
L'autre option utilise l'application de ligne de commande de contrôle de version TFS 2010:
J'ai des informations sur les deux approches sur mon article de blog disponible ici: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
la source
Une autre façon de faire fonctionner votre option 1 est d'inverser l'ordre des étapes:
Cela fonctionnera même si vous avez défini Get Latest On Checkout.
la source
Pour référence, si vous utilisez TFS 2010 , voici le lien vers le manuel de 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 saisissez la commande:
où
12345
est votre numéro de changeset. Après cela, il vous montrera le journal de ce qu'il a fait et vous devrez trier les conflits de fusion.la source
Ahh, je viens de trouver cet article CodePlex sur l'utilisation de TFPT.exe (outil électrique) pour restaurer un ensemble de modifications.
J'espère que cela vous aidera.
la source
Ne pas avoir d'option de restauration est en fait une fonctionnalité de TFS;)
Pour annuler les modifications:
Et maintenant, tous vos ensembles de modifications intermédiaires avant la restauration sont également enregistrés! Quelle belle fonctionnalité!
la source
Si vous avez effectué 1 check-in et que vous souhaitez simplement l'annuler, un changeset # y est associé. Faites un historique sur le dossier en question pour voir le jeu de modifications incorrect. 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 mon Visual Studio vient de planter lorsque j'ai essayé de le faire. / soupir - Je partage définitivement ta douleur.
Où télécharger TFS sur ce site?
la source
Je pense que les Power Tools Team Foundation sont la solution. S'il y a des modifications en attente, vous pouvez les déplacer vers une étagère, puis annuler ou archiver 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.
la source
Ben Scheirman - la boîte de dialogue Détails du jeu de modifications n'a pas de fonctionnalité de restauration.
la source
Une autre option est TFSPlus . Ce complément Visual Studio ajoute (entre autres) la commande Obtenir cette version à la fenêtre d'historique. Si vous avez extrait le fichier, il le remplacera par cette version. Si vous effectuez un enregistrement par la suite, vous effectuerez effectivement une restauration vers cette version.
Cela fonctionne sur des fichiers individuels plutôt que sur des ensembles de modifications complets.
la source
utiliser TFS powertools est le meilleur moyen http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
la source
Obtenir une version spécifique
Dans la liste déroulante Type de version , sélectionnez Type comme ensemble de modifications
Utilisez le bouton Changeset ... pour trouver votre Changeset ou tapez simplement, si vous connaissez ce numéro.
Une fois que vous avez le jeu de modifications spécifique.
Check-out
Enregistrement
la source
Aucune de ces solutions n'a vraiment fonctionné pour moi. La solution de Dave Roberts était la plus proche de ce que je faisais réellement. Je n'ai pas activé l'option Obtenir la dernière version de l'élément lors du départ, mais cela semble être une politique de serveur.
Ma solution consiste à extraire le fichier pour le modifier, à obtenir une version spécifique, puis, lorsque le conflit est détecté, utilisez l'outil de fusion (et ne fusionnez manuellement aucune des modifications) afin que le fichier soit dans l'état où il était.
J'allais comparer avec la version spécifique et copier le fichier entier, puis le coller au-dessus de l'ancien.
Il devrait toujours y avoir un moyen plus simple de le faire!
la source
La solution ci-dessus est pour TFS2008. TFS2010 a une fonction de restauration intégrée. voir cet article pour plus de détails.
la source
Installez la dernière version des outils d'alimentation TFS (août 2011), et vous pouvez simplement cliquer avec le bouton droit sur un ensemble de modifications et sélectionner «Annuler l'ensemble des modifications». Ce n'est pas beaucoup plus facile que ça.
Il est disponible ici: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Il est indiqué sous Améliorations de Team Explorer sur la page ci-dessus:
la source