147 votes

Comment supprimer un mappage d'espace de travail TFS ?

J'avais un projet dans tfs au sein d'un projet d'équipe, puis nous avons déplacé le projet à un endroit différent dans un autre projet d'équipe.

J'avais configuré Jenkins pour qu'il se connecte au projet d'équipe et construise ma solution, mais lorsque j'ai modifié les paramètres pour me connecter au nouveau projet d'équipe tfs, il me donne l'erreur suivante :

[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].

L'image ci-dessus montre qu'il y a un espace de travail existant. J'ai donc exécuté la commande suivante pour le supprimer

tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject

et il m'a été indiqué que l'espace de travail avait été supprimé, mais je reçois toujours la même erreur.

J'ai également vérifié si le mappage a été supprimé ou non en exécutant la commande ci-dessous :

tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER

mais il dit que l'espace de travail n'existe pas comme prévu.

J'ai donc pensé qu'elle pouvait être mise en cache quelque part et j'ai lancé la commande ci-dessous :

tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject

et il a dit "Aucun espace de travail dans le cache ne correspond à * du serveur http://domain-eg.net:8080/tfs/oldteamproject "

donc je suppose que ce n'est même pas en cache.

Alors, quelle est la cause de cette erreur et comment la résoudre ?

210voto

Bogdan Gavril Points 4059

De VS :

  1. Ouvrez Team Explorer
  2. Cliquez sur Source Control Explorer
  3. Dans la barre de navigation de la fenêtre d'outils, il y a un menu déroulant intitulé "Espaces de travail".
  4. Étendez-le et cliquez sur l'option "Workspaces..." (oui, c'est peu intuitif).
  5. La fenêtre "Gérer les espaces de travail" s'affiche. Cliquez sur "Editer" et vous pourrez ajouter / supprimer / modifier votre espace de travail.

source control explorer

Depuis VS sur une autre machine

Il n'est pas nécessaire que VS soit sur la même machine que l'enrôlement car vous pouvez modifier les enrôlements à distance ! Dans la boîte de dialogue qui apparaît lorsque vous cliquez sur l'élément "Workspaces...", il y a une case à cocher indiquant "Show Remote Workspaces" - cochez-la et vous obtiendrez une liste de tous vos enrôlements :

show remote workspaces

En ligne de commande

Appelez "tf workspace" depuis une invite de commande de développeur. Cela fera apparaître directement la fonction "Gérer les espaces de travail" !

126voto

brainiac10 Points 520

J'ai rencontré le même problème, et j'ai pu le résoudre en supprimant manuellement tous les fichiers dans le cache TFS, situé ici :

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

ou 4.0 , 5.0 etc.

22voto

Ken Clark Points 1021

Suivez ces étapes pour supprimer le mappage de TFS :

  1. Ouvrir team explorer
  2. Cliquez sur Source Control
  3. Un clic droit sur vous project
  4. Cliquez sur Remove Mapping

12voto

smthakur19 Points 185

L'erreur est réelle. Vous avez peut-être créé un espace de travail avec le même nom sur une autre machine. Maintenant, vous avez peut-être changé de machine avec un nom de machine différent.

Voici donc une solution de contournement qui fonctionnera certainement. Voici la solution de contournement.

  1. Aller à "Team-Explorer"
  2. Allez à "Contrôle de la source".
  3. Allez dans le menu déroulant Espace de travail
  4. Cliquez sur "Espaces de travail..."
  5. Une fenêtre pop-up apparaît
  6. Cliquez sur "Afficher les espaces de travail distants".
  7. Maintenant, supprimez l'espace de travail qui est en conflit et vous pouvez continuer votre travail.

7voto

developersatish Points 99

Veuillez suivre les étapes ci-dessous :

Ctrl + Run 

Copier et coller

%LocalAppData%\Microsoft\Team Foundation

Vous obtiendrez une version différente de TFS, par exemple enter image description here

Cliquez sur chaque dossier et vous obtiendrez

enter image description here

Maintenant, supprimez toutes les données dans ces dossiers.

Rouvrez le studio visuel.

Merci.

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