J'utilise Visual Studio 2010. Il y a quelques mois, j'utilisais un utilisateur TFS «ABC» pour me connecter à TFS et mapper certains dossiers sur mon disque local. Maintenant, mon ancien utilisateur 'ABC' est parti et un nouvel utilisateur 'XYZ' de tfs est affecté à la connexion à TFS. Alors naturellement, j'ai essayé de mapper un dossier distant sur mon dossier local existant et j'ai eu l'erreur suivante.
"Le dossier de travail 'Some_Local_Path' est déjà utilisé par l'espace de travail WORKSPACE_NAME: USER_NAME sur l'ordinateur 'MACHINE_NAME'"
J'ai essayé de supprimer le contenu du dossier de cache, mais la même erreur (C:\Utilisateurs {Nom d'utilisateur}\AppData\Local\Microsoft\Fondation Team\3.0\Cache) . J'ai également essayé d'exécuter la commande TFS fréquemment trouvée (tf workspaces/remove: *) pour supprimer les caches de tous les espaces de travail mais toujours la même erreur . Lorsque j'essaie de modifier mon espace de travail, le contrôle de code source et les dossiers locaux sont affichés pour mon utilisateur actuel 'XYZ' supprimer les liaisons de dossiers pour mon utilisateur précédent «ABC». Comment puis-je y arriver?
Vous devez demander à votre administrateur TFS de supprimer l’espace de travail si vous n’avez pas accès au compte.
Vous pourrez peut-être le faire en appelant "espace de travail tf" avec l'utilisateur explicite spécifié, mais vous aurez besoin de l'autorisation "gérer l'espace de travail des autres utilisateurs". TF Sidekicks utilise les mêmes commandes et nécessiterait donc la même permission. C'est un outil de productivité des administrateurs TFS.
https://msdn.Microsoft.com/en-us/library/y901w7se(v=vs.100).aspx
Vous pouvez utiliser:
tf workspace /delete "WORKSPACENAME;PREVIOUSUSERACCOUNT"
Si vous disposez de droits d'administration sur la collection, vous pouvez utiliser la commande TF située dans le répertoire Visual Studio\Common7\IDE pour le faire sans avoir à installer un autre outil.
Commencez par répertorier les espaces de travail associés à l'utilisateur:
TF workspaces /collection:"http://tfsserver:8080/tfs/collection_name" /owner:owner_id
Cela renverra la liste des espaces de travail appartenant à l'utilisateur et à l'ordinateur auxquels ils sont associés.
Pour supprimer un espace de travail nommé:
TF workspace /delete workspacename;owner_id /collection:"http://tfsserver:8080/tfs/collection_name"
Tout d’abord, vous devez installer TFS Sidekick
(vous pouvez le télécharger à partir de http://www.attrice.info/cm/tfs/ ). Au cours de la phase d’installation, choisissez Intégré au mode IDE.
Ensuite, un nouveau menu sera ajouté à Visual Studio
comme ci-dessous
Menus -> Outils -> TeamFoundation Sidekick
Ensuite, ouvrez l’espace de travail sidekick Recherchez l’utilisateur 'ABC' et supprimez-le.
J'ai eu un problème similaire et je ne pouvais pas installer sidekick car je suis sous VS 2k17.
Je ne pouvais pas supprimer l'espace de travail car il n'arrêtait pas de me dire qu'il ne pouvait pas trouver l'espace de travail.
tf workspaces /computer:* /owner:*
Cela listerait tous mes espaces de travail et les propriétaires. Donc j'essayerais
tf workspace /delete myWorkSpaceName;Bob Smith
TF14061: The workspace myWorkSpaceName;Bob Smith does not exist.
C’est exactement l’espace de travail et le nom du propriétaire que je trouvais dans la liste d’espaces de travail originale ci-dessus.
La solution était de demander le format XML
tf workspaces /computer:* /owner:* /format:xml
Cela donne des alias de propriétaire d’espace de travail et l’un d’eux était un nom long avec un guid et l’email du compte. Cela a finalement fonctionné:
tf workspace /delete myWorkSpaceName;aabe3ec12-1254-4956-b1ee-3fb26506931e\[email protected]
Il a demandé une confirmation et a finalement supprimé mon espace de travail orphelin.
Source Control Explorer
(View->Other Windows->Source Control Explorer
)Workspace
. Choisissez parmi cette liste Workspacess..
Edit
Remove
Procédure pour supprimer des espaces de travail du serveur TFS:
Ouvrez l'invite de commande Visual Studio Developer.
Dans le dossier Goto Program Files (x86), en fonction du visual studio installé, sélectionnez le dossier "Microsoft Visual Studio 12.0". Ici, je l’ai sélectionné car Visual Studio 2013 est installé sur ma machine. Ajoutez ce chemin dans l'invite de commande. Ajouter comme "Cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE"
Remarque: Si vous avez un accès du serveur TFS à partir du réseau, vous pouvez l'essayer à partir de n'importe quel ordinateur sur lequel Visual Studio a été installé ou du même serveur de machine TFS s'il y a Visual Studio.
Vérifiez une liste d'espaces de travail sous une collection spécifique. Tapez ci-dessous la commande pour obtenir les espaces de travail dans une collection.
cd \: Fichiers de programme (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Espaces de travail/serveur: http: // {TFSServername}: 8080/tfs/{Nom de la collection}/propriétaire: *
Comment supprimer des espaces de travail sous une collection spécifique. Vérifiez la commande ci-dessous pour la même chose.
Remplacez {Nom de la collection} par le nom de la collection TFS.
Par exemple. tf espace de travail/serveur: http: // {TFSServername}: 8080/tfs // {Nom de la collection}/delete {Entrez le nom exact de l’espace de travail}; {Entrez le nom du gestionnaire externe}
Je me retrouve dans le même problème après que la personne qui a installé Jenkins a quitté notre entreprise. Il disposait d'un espace de travail d'installation et la validation TFS utilisait une autre authentification. Comme ses informations d'identification sont supprimées de msdn, le contrôle TFS a commencé à s'étouffer.
Suivre la solution de LarryG a permis de supprimer l’espace de travail. La seule différence est que je viens d'utiliser l'identifiant Windows en direct de la personne qui a quitté l'entreprise.
tf espace de travail/delete myWorkSpaceName; windowsliveID