Nous avons un projet stocké sur notre serveur TFS et certains fichiers ont été archivés par moi à partir d'un autre ordinateur et d'un autre utilisateur (qui ne sont plus utilisés). Existe-t-il un moyen de forcer le déverrouillage du fichier (aucune modification n’a été apportée, il est donc prudent de le faire si je ne peux que le faire).
Si vous vous connectez au contrôle de source avec le compte admin, vous pourrez forcer l'annulation de la validation ou l'enregistrement avec n'importe quel fichier que vous avez fourni.
(Remarque: les outils électriques TFS sont installés. Par conséquent, si vous ne voyez pas les options décrites, vous devrez peut-être les installer. http://visualstudiogallery.msdn.Microsoft.com/b1ef7eb2-e084-4cb8-9bc7 -06c3bad9148f )
Si vous accédez à Source Control Explorer en tant qu'administrateur de projet d'équipe (ou au moins une personne disposant du droit d'accès "Annuler les modifications des autres utilisateurs"), vous pouvez procéder comme suit dans Visual Studio 2012 pour supprimer un verrou et extraire.
Le fichier est maintenant déverrouillé.
Vous pouvez utiliser l'outil Status Sidekick de TFS Sidekicks et déverrouiller les fichiers extraits par d'autres utilisateurs. Pour ce faire, vous devriez faire partie du groupe d'administrateurs de ce projet d'équipe particulier (ou) votre groupe devrait avoir les autorisations nécessaires pour annuler et déverrouiller les autres modifications utilisateur que possède par défaut le groupe d'administrateurs.
Vous pouvez obtenir cet outil ici: http://www.attrice.info/cm/tfs/
J'ai pu annuler le paiement d'un autre utilisateur avec la commande suivante:
tf undo {file path} /workspace:{workspace};{username}
Vous devrez mettre ce point-virgule entre guillemets si vous exécutez la commande à partir de PowerShell. Nous utilisons TFS 2010 (et VS 2010).
Clause de non-responsabilité: le blog de la FCI-H, à l'adresse http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html
Team Foundation Sidekicks possède un sidekick Status qui vous permet de rechercher des éléments de travail extraits. Une fois qu'un élément de travail est sélectionné, cliquez sur les boutons "Annuler le verrouillage" de la barre d'outils.
Droits
Gardez à l'esprit que 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:
Disclaimer : cette réponse est une publication de la réponse de Brett Roger à a question similaire .
J'ai résolu ce problème avec les outils électriques TFS (déc 2011 - pour VS 2010 TFS 2010)
http://visualstudiogallery.msdn.Microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Rechercher dans le contrôle de source | Statut ... vous permet de trouver tous les fichiers extraits par une personne spécifique
clic droit et UNDO ... peut supprimer chaque commande.
Basé sur stackptr answer, j'ai créé le fichier de commandes UnlockOther.bat
@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin
@pause
Les Sidekicks de Team Foundation ont bien fonctionné pour moi.
Le fichier n'a pas été déverrouillé, j'ai donc annulé les modifications en attente, puis supprimé le fichier.
Utilisez la commande de déverrouillage fournie avec TFS
Tapez la commande suivante et remplacez les arguments par les informations de paramètre appropriées à vos besoins: tf lock /lock:none $/MyTeamProject/web.config
tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
De MSDN .