Comment revenir (annuler) un checkin dans TFS 2010
Quelqu'un peut-il me dire comment revenir (annuler) un checkin dans TFS 2010?
7 réponses
Vous avez deux options pour restaurer un ensemble de modifications dans Team Foundation Server 2010 Version Control. La première option consiste à utiliser l'Interface utilisateur (si vous avez installé la dernière version des outils électriques TFS 2010).
L'autre option utilise l'application de ligne de commande TFS 2010 version control :
tf.exe rollback
J'ai des renseignements à propos de ces deux approches sur mon blog.
Pour La Fondation De L'Équipe Server 2012, 2013 ou Visual Studio Online , rollback est maintenant intégré directement à L'Explorateur de contrôle de Source et lorsque vous ouvrez les détails d'un ensemble de modifications dans la fenêtre Team Explorer. Vous n'avez pas besoin d'installer de version des outils électriques pour cette fonctionnalité lorsque vous utilisez Visual Studio 2012 ou une version ultérieure. Il y a un excellent article MSDN discutant des détails sur l'annulation d'un ensemble de modifications maintenant disponible ici: http://msdn.microsoft.com/en-us/library/ms194956 (v=vs. 110).aspx
Pour 2010, utilisez la commande rollback de la ligne de commande. Il n'y a pas encore de support intégré dans L'IDE pour cela.
Fondamentalement, la façon dont cela fonctionne est qu'il crée un "anti-delta" pour annuler le changeset impacté. Vous pouvez accomplir la même chose manuellement en faisant une version spécifique Get, en ajoutant un espace au fichier afin qu'il semble qu'il ait changé, et en le vérifiant. Je vais toujours la dernière voie pour revenir sur un changement si j'en ai besoin pour un seul fichier, comme je le trouve plus rapide à faire.
Sans utiliser d'outils électriques ou de ligne de commande:
- assurer Outils - > Options - > contrôle de la Source - > Visual Studio Team Foundation Server décochez obtenir la dernière version de l'élément à la caisse
- affichez l'historique du dossier de projet dans L'Explorateur de contrôle de Source et faites un clic droit sur le changeset pour revenir à et choisissez Get this Version
- Vérifier pour modifier sur le dossier du projet dans L'Explorateur de contrôle de Source (cela devrait garder votre version locale que vous venez d'obtenir de la historique)
- Vérifier les modifications en attente sur le dossier du projet dans L'Explorateur de contrôle de Source
- si visual studio vous demande de résoudre des conflits, choisissez conserver local et tentez à nouveau l'enregistrement des modifications en attente dans le dossier du projet dans L'Explorateur de contrôle de Source
Annulation des changements pour un autre utilisateur
Si vous tentez de restaurer les modifications pour un autre utilisateur, assurez-vous d'obtenir la dernière version des fichiers que vous tentez de restaurer; sinon, vous verrez l'erreur:
" AUCUNE modification à annuler."
Vous pouvez restaurer un ensemble de modifications (dans TFS2010) en ligne de commande:
- Ouvrez L'invite de commande CMD ou Visual Studio
- remplacez le répertoire par le dossier de votre espace de travail. Exemple: cd C:\myWorkspace
- exécutez la commande TF suivante (où 123 est le numéro du jeu de modifications)
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
- Allez dans la fenêtre modifications en attente pour vérifier les fichiers marqués avec edit,rollback et effectuez une vérification.
Note: vous devez utiliser tf.exe complet chemin même dans L'invite de commande Visual Studio pour éviter l'erreur" Impossible de déterminer l'espace de travail". Plus d'infos ici
Restauration de référence (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs. 100).aspx
Cliquez avec le bouton droit sur fichier dans Visual Studio et contrôle de Source / afficher L'historique sélectionnez ensuite le dernier ensemble de modifications, faites un clic droit et cliquez sur Annuler Après la restauration, vous devriez vérifier à nouveau.
Il N'y a pas d'option d'annulation dans TFS (jusqu'en 2008, je n'ai pas encore utilisé 2010). Il y a quelques outils électriques de ligne de commande que vous pouvez utiliser pour annuler les modifications qui peuvent aider:
Http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx
HTH