En tant qu'administrateur résident TFS, il m'est parfois demandé d'annuler une extraction (généralement un verrou) qu'un utilisateur a enregistrée sur un certain fichier dans le contrôle de code source.
Comment annulez-vous le paiement d'un autre utilisateur?
Il y a au moins 2 façons différentes de le faire:
Ligne de commande
Il existe un utilitaire de ligne de commande appelé Tf.exe fourni avec Team Explorer. Trouvez la documentation ici . Vous pouvez y accéder en lançant une fenêtre d'invite de commandes Visual Studio. La syntaxe de la commande est la suivante:
tf undo [/workspace:workspacename[;workspaceowner]]
[/server:servername] [/recursive] itemspec [/noprompt]
Pour un fichier
tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs
[~ # ~] gui [~ # ~]
La seconde est via l'interface graphique, mais ne vient pas standard - vous devez installer le TFS Power Tools . Voir ici pour plus de détails sur l'utilisation de cette méthode.
N'oubliez pas qu'avec l'une ou l'autre méthode, vous aurez besoin des droits appropriés. Les autorisations sont appelées "Annuler les modifications des autres utilisateurs" et "Déverrouiller les modifications des autres utilisateurs". Ces autorisations peuvent être visualisées par:
Suppression de l'espace de travail
tf workspace /delete WorkspaceName;User
/server:http://server:8080/tfs/MyTeamCollection
Le moyen le plus simple que j'ai trouvé est d'utiliser le logiciel libre application TFS Sidekick . Il dispose d'une option pour afficher et annuler le paiement d'un autre utilisateur.
J'ai moi-même eu ce problème et j'ai trouvé un moyen plus simple de nettoyer les anciens espaces de travail.
Dans Visual Studio, ouvrez l'Explorateur de contrôle de code source .
Dans le menu déroulant 'Espace de travail' , sélectionnez 'Espaces de travail ...'
Une boîte de dialogue apparaîtra montrant les espaces de travail sur votre PC actuel. Sélectionnez 'Afficher les espaces de travail distants'
Vous allez maintenant voir également les espaces de travail de votre ancien PC (à condition qu'ils proviennent du même compte utilisateur). Sélectionnez l'ancien espace de travail et cliquez sur 'Supprimer'. Cela devrait supprimer l'ancien espace de travail de TFS avec toutes les extractions persistantes.
Je suis sûr que Arne a trouvé une solution, mais j'espère que cela aidera les autres utilisateurs de Google.
Sélectionnez votre fichier dans le sidekick TFS, puis au-dessus de la liste, vous avez un message "Annuler la modification en attente". Cliquez dessus et la modification sera annulée :) L'icône est similaire à l'icône "Annuler" dans MS Word. Obtenez des sidekicks TFS auprès de http://www.attrice.info/cm/tfs /index.htm