61 votes

Que faites-vous si le fichier dans TFS est verrouillé par quelqu'un d'autre?

Quelqu'un a laissé l'organisation, mais avant de partir, il a verrouillé tous les fichiers pour une raison inconnue.

Comment voulez-vous de les déverrouiller tous, afin que les autres développeurs peuvent travailler?

59voto

Maxime Rouiller Points 5987

Pour la suite de l'opération, vous devez être un administrateur de projet pour le projet que vous souhaitez annuler le check-in ou une Équipe de la Fondation de l'Administrateur si vous voulez le faire dans tous les projets.

Si vous avez encore le nom d'utilisateur de la personne, vous pouvez simplement faire quelque chose comme ceci:

  • Ouvrez Visual Studio invite de commande (Démarrer -> Programmes -> Microsoft Visual Studio 200X -> Visual Studio Tools -> Visual Studio 200X Invite de Commande)
  • Exécutez la commande suivante:

tf serrure /serrure:aucun /espace de travail:WorkspaceName;nom d'utilisateur /récursive $/

Pour obtenir la liste des espaces de travail pour un utilisateur, il suffit d'exécuter la commande suivante à partir de la même invite:

tf espaces de travail /propriétaire:nom d'utilisateur

Pour plus de commandes, vérifier tf /?

35voto

Martin Woodward Points 9972

Si le développeur a quitté l'organisation, alors la meilleure chose à faire est de supprimer leurs espaces de travail. Cela ouvrira pour vous les fichiers mais également de libérer des ressources sur le serveur.

Consultez le blog suivant je l'ai fait sur le sujet quand ça m'est arrivé il y a quelques années.

http://www.woodwardweb.com/vsts/unlocking_files.html

Vous pouvez supprimer l'espace de travail en utilisant la ligne de commande (tf.exe ou vous pouvez utiliser l'excellent TFS Sidekicks de Attrice.

Cheers,

Martin.

8voto

AaronLS Points 12720

C'était la seule façon que j'ai résolu ce qui a impliqué la suppression de l'utilisateur de l'espace de travail:

http://2toad.com/Blog/2012/1/27/how-to-manage-tfs-workspaces

Si le message d'erreur "L'élément $/... est verrouillé pour le check-out par someUser:1 dans l'espace de travail someMachine123." puis-je utiliser la commande:

tf workspace /delete /server:http://machinename:8080/tfs/DefaultCollection someMachine123;someUser:1

Il y a juste un seul espace entre l'URL de la collection et de l' someMachine123;someUser:1.

Notez que j'ai payé l'attention sur le fait que le message d'erreur mentionné l'utilisateur someUser:1, j'ai donc imité que dans la commande. Il ne suffit pas de simplement exécuter la commande avec someUser seulement. Je ne suis pas sûr de ce que l' :1 est tout au sujet, mais le point de l'être, imiter le message d'erreur.

Remarque le serveur doit être pleinement qualifié, collection le chemin, que vous pouvez trouver en allant à Team Foundation Server Administration Console->couche Application->Collections de Projets d'Équipe, le panneau du bas affiche l'URL de la collection qui est sélectionné dans le volet supérieur.

J'ai également eu un problème parce que j'ai essayé d'utiliser le pluriel workspaces au lieu de simplement en workspace car il y a une commande similaire qui est au pluriel.

Bonne Chance

7voto

KeesDijk Points 1718

vous devez d'abord vous avez le droit de le faire. Si vous avez, le plus simple est d'utiliser TFS sidekicks de attrice http://www.attrice.info/cm/tfs/

Greetz.

1voto

DOK Points 21175

Voici une explication de l'utilisation de TFS autorisations.

Avoir le "Débloquer d'autres changements" ensemble d'autorisation pour Permettre est nécessaire pour supprimer un verrou détenu par un autre utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X