Comment puis-je supprimer complètement les liaisons TFS?

J’ai une solution qui contient beaucoup de projets,

Je voudrais supprimer complètement les liaisons de contrôle de source, comment puis-je faire cela?

Mise à jour: Ce que je veux vraiment faire, c’est déplacer une solution et ses projets depuis TFS 2005 -> 2008. C’est pourquoi je supprime les liaisons, existe-t-il une meilleure façon de procéder?

Fichier -> Contrôle de code source -> Avancé -> Modifier le contrôle de code source, puis déconnecter et / ou déconnecter tous les projets et la solution.

Cela devrait supprimer toutes les liaisons de la solution et des fichiers de projet. (Après cela, vous pouvez changer le fournisseur SCC dans Outils -> Options -> Contrôle de la source -> Sélection du plug-in).

La spécification SCC prescrit que tous les fournisseurs SCC doivent implémenter ce comportement. (Je l’ai seulement testé pour VSS, TFS et AnkhSVN)

Je n’ai pas de menu Fichier -> Contrôle de code source dans Visual Studio car je n’ai jamais utilisé TFS avec cette installation de Visual Studio.

Mon problème était que j’ouvrais une solution à partir d’Internet et que l’auteur original avait oublié de supprimer les liaisons TFS. Chaque fois que j’ouvrais la solution, j’aurais une fenêtre contextuelle agaçante

"Go Offline The Team Foundation Server http://some-other-guys-tfs-server/ is currently unavailable. The solution will be opened offline." 

Pour m’en débarrasser, j’ai supprimé le .suo à côté du fichier .sln, puis ouvert le fichier .sln dans le Bloc-notes et supprimé toute cette section:

 GlobalSection(TeamFoundationVersionControl) = preSolution SccNumberOfProjects = 2 SccEnterpriseProvider = {xxxxx} SccTeamFoundationServer = http://some-other-guys-tfs-server/ SccLocalPath0 = . SccProjectUniqueName1 = xxDemo\\xxDemo.csproj SccProjectName1 = xxDemo SccLocalPath1 = xxDemo EndGlobalSection 

Enregistrez le fichier .sln dans le Bloc-notes, puis ouvrez-le dans Visual Studio, problème résolu.

Mise à jour: Saveen Reddy a créé un outil pour ce faire. Je n’ai pas encore essayé.

La solution la plus simple serait d’ouvrir Visual Studio, de désactiver le plug-in TFS dans Outils> Options> Contrôle des sources et de rouvrir la solution à nettoyer. Visual Studio demandera de supprimer les liaisons de contrôles de source

Si quelqu’un doit le faire en dehors du contexte de l’application Visual Studio – via une ligne de commande par exemple, j’ai écrit un petit outil qui va supprimer les liaisons de contrôle de code source des fichiers Solution et Project. La source est disponible ici: https://github.com/saveenr/VS_unbind_source_control

Ancien message, donc juste append aux réponses de @Matt Frear et @Johan Buret. Les deux travaillent .

Mais dans le cas de Matt, vous devez également définir ceux-ci (VS 2012) dans Notepad / éditeur de texte:

 SccProjectName = "" SccAuxPath = "" SccLocalPath = "" SccProvider = "" 

À chaque projet dans le fichier de solution (.sln).

La réponse de @ Johan le fait effectivement ….

Parfois, les informations de liaison sont mises en cache

Pour effacer le cache de Team Explorer:

 Go to C:\Users\\AppData\Local\Microsoft\Team Foundation\2.0 Delete or rename the Cache folder. 

Cela vient d’un site Web que je n’ai pas pu trouver maintenant. Merci pour ce gars pour le pourboire.

Vous pouvez essayer d’utiliser cet outil qui supprime automatiquement les liaisons Team Foundation d’un projet. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml

J’ai trouvé cet outil qui m’a aidé à me débarrasser d’une liaison tfs de manière conforme à ce qu’il trouve ici https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

Il crée un fichier zip avec la liaison source supprimée sans modifier le projet orginal.

En studio visuel 2015,

  1. Déconnectez la solution et projetez par File->Source Control->Advanced->Change Source Control
  2. Supprimez le cache dans C:\Users\\AppData\Local\Microsoft\Team Foundation\6.0

Dans VS2017

  1. aller à la maison dans Team Explorer
  2. Cliquez sur Paramètres dans la section projet
  3. Cliquez sur Paramètres du référentiel dans la section Git
  4. Dans la fenêtre suivante, voir la section Télécommandes . vous verrez l’option pour supprimer

NB: je vérifie que pour le repository git

L’autre option est

Supprimer l’espace de travail

re-map si besoin

Assurez-vous de vérifier, annuler (Annuler les modifications en attente)

avant de supprimer l’espace de travail

C’est le plus rapide et le plus sûr

Bonne chance

  1. Allez dans Fichier -> Contrôle de la source -> Avancé -> Modifier le contrôle de la source (si le contrôle du changement de source n’apparaît pas, cliquez sur la solution dans l’explorateur de solutions, puis réessayez)
  2. Solution Unbind et tous les projets

Maintenant, faites un clic droit sur la solution et vous verrez “Ajouter le projet au contrôle de la source”. Si vous souhaitez append à nouveau le contrôle de projet au code source, vous risquez de rencontrer des erreurs vous demandant de modifier le dossier de la solution sur TFS. cela se produit parce que votre solution contient encore un mappage dans un espace de travail. supprimer le mappage ou supprimer l’espace de travail. Désormais, votre solution est complètement détachée et non mappée du TFS ou des espaces de travail.

Vous pouvez trouver ici un autre outil (y compris le code source) pour supprimer les empreintes SCC des fichiers de solution et de projet et les fichiers .vssscc et .vspscc. De plus, il supprime la sortie et les autres répertoires configurables.

Hth

Stefan

VS2013 allez dans le menu Fichier -> Contrôle de la source -> Avancé -> Modifier le contrôle de la source

Sélectionnez Solution / Projet à désassembler et sur la barre d’outils, cliquez sur Annuler la liaison.

Allez dans le menu Outils -> Options, dans la fenêtre Options du panneau de gauche, cliquez sur le nœud Contrôle de la source, sélectionnez Sélection du plug-in. Dans le menu déroulant, le plug-in de contrôle de la source actuelle sélectionne Aucun.

EDIT La solution ci-dessus n’a pas fonctionné pour mon projet VS2013, mais je l’ai résolue comme ci-dessus et partagée, si vous pensez que cela ne fonctionne pas, veuillez en indiquer la raison. Merci.