Comment annuler la commande d'un autre utilisateur dans TFS via L'interface graphique?
en tant qu'administrateur TFS résident, à l'occasion, on me demande d'annuler une caisse (habituellement un verrouillage) qu'un utilisateur a sur un certain fichier. Ceci peut être fait via la ligne de commande en utilisant le TF.commande D'annulation de l'utilitaire exe (voir http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), mais c'est un peu douloureux.
y a-t-il un moyen de défaire la caisse d'un autre utilisateur via L'interface graphique?
4 réponses
Hors de la boîte, non, mais il y a au moins un couple d'options par des add-ons.
TSF Outils électriques
- TSF Puissance des Outils (Visual Studio 2010)
- TSF Puissance des Outils (Visual Studio 2012)
- TSF Puissance des Outils (Visual Studio 2013)
- TSF Puissance Outils (Visual Studio 2015)
une fois installé:
- Ouvrir L'Explorateur Du Contrôle De Source
- faites un clic droit sur l'élément sur lequel la commande doit être annulée (ou un dossier parent de plusieurs fichiers à annuler)
- sélectionnez Find dans le contrôle à la Source, puis Status
- dans la boîte de dialogue Find in Source Control, laissez la case Status marquée
- Optionnellement, entrer une valeur pour la boîte de texte
- entrez un nom d'utilisateur dans la case" Afficher les fichiers cochés à: "textbox et sélectionnez ce bouton radio
- Cliquez Sur Trouver
- il en résultera une liste de fichiers
- sélectionnez les éléments à annuler
- clic droit et sélectionnez Annuler
- cliquez sur Oui lorsqu'on vous invite avec " Annuler toutes les modifications sélectionnées?"
De L'Équipe De La Fondation Sidekicks
une autre option est d'utiliser L'application Team Foundation Sidekicks, qui peut être obtenue ici: http://www.attrice.info/cm/tfs /
il a un acolyte de statut qui vous permet d'interroger pour vérifié les éléments de travail. Une fois qu'un élément de travail est sélectionné, il y a des boutons "Annuler en instance de changement" et "annuler la serrure" qui peuvent être utilisés.
Droits
Gardez à l'esprit que vous aurez besoin des droits appropriés. Les permissions sont appelées "annuler les changements d'autres utilisateurs"et" déverrouiller les changements d'autres utilisateurs". Ces permissions peuvent être vues par:
- clic droit sur le projet, le dossier ou le fichier désiré dans L'Explorateur de contrôle Source
- Choisir Des Propriétés
- sélectionnez l'onglet Sécurité
- sélectionner la utilisateur ou groupe approprié dans la section Utilisateurs et groupes en haut de la page
- voir la "Permissions pour [user / group]:" section au bas
je viens d'avoir ce problème moi-même et j'ai trouvé un moyen plus facile de nettoyer les vieux espaces de travail.
1) Dans visual studio, ouvrez l'explorateur du contrôle de source.
2) à partir de la liste déroulante "Workspace", sélectionnez "Workspaces"...
3) une boîte de dialogue apparaîtra montrant les espaces de travail sur votre PC actuel. Sélectionnez "Afficher les espaces de travail à distance "
4) vous allez maintenant Voir aussi les espaces de travail de votre PC précédent (tant qu'ils sont de la même compte d'utilisateur). Sélectionnez l'ancien(S) espace (s) de travail et cliquez sur "Supprimer". Cela devrait supprimer l'ancien espace de travail à partir de TFS ainsi que toute vérification persistante.
Je suis sûr Qu'Arne a trouvé une solution, mais j'espère que cela aidera les autres qui google la question.
ligne de commande
tf undo /workspace: OtherUserWorkspace;OtherUser $/TeamProject/MyFile.cs /s:http://YourTFSServer:8080
si vous utilisez la procédure TFS power tools undo ci-dessus, vous devez faire une get ou get latest pour mettre à jour votre écran. Sinon, il ressemble à annuler n'a pas fonctionné. l'opération est terminée avec succès. Étant donné que l'espace de travail workspace;domain\userID ne se trouve pas sur cet ordinateur, vous devez effectuer une opération get distincte dans cet espace de travail pour le mettre à jour avec les modifications qui ont été apportées sur le serveur.