c# - unit - Comment supprimer un mappage d'espace de travail TFS?




jenkins.net deploy (12)

Aucune des réponses ici n'a supprimé mes espaces de travail. Mais voici une solution qui peut fonctionner pour vous.

  1. Ouvrez une invite de commande Visual Studio
  2. Fermer Visual Studio en premier ou la commande delete ne peut pas supprimer l'espace de travail
  3. Liste les commandes de l'espace de travail -> tf /? pour trouver les commandes disponibles à partir de la version de TFS.
  4. Liste des espaces de travail -> espaces de travail tf
  5. Supprimer l'espace de travail -> espace de travail tf YourWorkspace / delete

J'ai eu un projet dans tfs dans 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 se connecter au projet d'équipe et construire ma solution mais quand j'ai changé les paramètres pour me connecter au nouveau projet d'équipe tfs, cela me donne l'erreur ci-dessous:

[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.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain.net:8080/tfs/oldteamproject].

Donc, ce qui précède montre qu'il y a un espace de travail existant, donc j'ai exécuté la commande ci-dessous pour l'enlever

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

et il a provoqué que l'espace de travail a é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.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER

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

Donc, j'ai pensé qu'il pourrait être mis en cache quelque part et a couru la commande ci-dessous:

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

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

donc je suppose que ce n'est même pas caché.

Alors, quelle est l'origine de l'erreur et comment la résoudre?


Commencez par télécharger et installer le plugin Team Explorer dans votre système, puis allez dans l'Explorateur de contrôle de la source. Dans le volet de navigation, recherchez le champ Espace de travail et cliquez sur l'option Espaces de travail. Après avoir cliqué sur l'option Espaces de travail, vous verrez tous les espaces de travail mappés. Cliquez sur le bouton Supprimer et supprimez le mappage pour les espaces de travail requis.


Exécutez tf workspaces pour afficher les mappages d'espace de travail en cours. La sortie ressemble à:

Ensuite, exécutez tf workspace /delete "{workspace};{user}

En utilisant la sortie ci-dessus, pour supprimer l'espace de travail bi :

tf workspace /delete bi;James Wierzba


Fichier -> Contrôle de source -> Avancé -> Espaces de travail -> Choisissez l'espace de travail dans Gérer les espaces de travail et cliquez sur "Modifier" Ensuite, vous pouvez changer le dossier local.



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

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

ou 4.0 , 5.0 , etc.


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

Donc, voici une solution qui fonctionnera sans aucun doute.

  1. Allez dans "Team-Explorer"
  2. Aller à "Source-Control"
  3. Accéder à la liste déroulante Espace de travail
  4. Cliquez sur "Workspaces ..."
  5. Une fenêtre pop-up apparaîtra
  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.

Merci de votre aide!

Trouver un espace de travail problématique SELECT * FROM tbl_Workspace WHERE WorkspaceName comme '% xxxxx%'

Trouver l'espace de travail désiré SELECT * FROM tbl_Workspace WHERE WorkspaceName comme '% zzzzz%'

Sélectionnez Modifier Top 200 tbl_WorkingFolder puis Trouver le mappage de problème SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Problème WorkspaceId par le dessus

Remplacez WorkspaceId par l'WorkspaceId souhaité

Enfin allez dans l'Explorateur de projets et sélectionnez Supprimer le mappage sur le projet

Modifier VB6 MSSCCPRJ.SCC pour correspondre à l'espace de travail souhaité


Suivez ces étapes pour supprimer le mappage de TFS:

  1. team explorer ouverte
  2. Cliquez sur Source Control
  3. Faites un clic droit sur votre project
  4. Cliquez sur Remove Mapping

Veuillez suivre les étapes ci-dessous:

Ctrl + Run 

Copier et passé

%LocalAppData%\Microsoft\Team Foundation

Vous obtiendrez une version différente de TFS par exemple

Cliquez sur chaque dossier et vous obtiendrez

Maintenant, supprimez toutes les données dans ce dossier.

Rouvrez le studio Visual.

Merci.


De VS:

  1. Open Team Explorer
  2. Cliquez sur Source Control Explorer
  3. Dans la barre de navigation de la fenêtre d'outils se trouve un menu déroulant intitulé "Espaces de travail".
  4. Étendez-le et cliquez sur l'option "Espaces de travail ..." (oui, un peu non-intuitif)
  5. La fenêtre "Gérer les espaces de travail" apparaît. Cliquez sur modifier et vous pouvez ajouter / supprimer / modifier votre espace de travail

De VS sur une machine différente

Vous n'avez pas besoin que VS soit sur la même machine que l'enrôlement car vous pouvez éditer des enrôlements à distance! Dans la boîte de dialogue qui s'affiche lorsque vous appuyez sur l'élément "Espaces de travail ...", une case à cocher "Afficher les espaces de travail distants" s'affiche. Il vous suffit de cocher cette case pour obtenir la liste de tous vos enregistrements.

De la ligne de commande

Appelez "tf workspace" à partir d'une invite de commande du développeur. Il fera apparaître le "Gérer les espaces de travail" directement!


Vous n'avez pas à supprimer tout le dossier Cache. vous perdez tous les paramètres / préférences Les mappages d'espace de travail sont stockés dans un fichier appelé:

VersionControl.config sous le répertoire des paramètres locaux / applications de l'utilisateur. situé ici dans Windows 7:

% LocalAppData% \ Microsoft \ Team Foundation \ x.0 \ Cache \ Volatile

où x = 3,0,4,0, 5,0,6,0 etc.

A l'intérieur, vous trouverez des dossiers nommés guid, ouvrez chacun d'entre eux, éditez manuellement le fichier susmentionné, pour supprimer le mappage de l'espace de travail (le chemin du répertoire sera présent dans l'attribut mappedpaths) de ce dossier local vers le serveur TFS (qui n'est plus utilisé) ).





jenkins