J'ai une solution qui contient beaucoup de projets,
Je souhaite supprimer complètement les liaisons de contrôle de code source, comment puis-je procéder?
Mise à jour: Ce que je veux vraiment faire, c'est déplacer une solution et ses projets de TFS 2005 -> 2008. C'est pourquoi je supprime les liaisons, y a-t-il une meilleure façon de le faire?
tfs
version-control
source-control-bindings
Michael L
la source
la source
Réponses:
Fichier -> Contrôle de source -> Avancé -> Modifier le contrôle de source, puis dissocier et / ou déconnecter tous les projets et la solution.
Cela devrait supprimer toutes les liaisons des fichiers de solution et de projet. (Après cela, vous pouvez changer de fournisseur SCC dans Outils -> Options -> Contrôle de source -> Sélection du plug-in).
La spécification SCC prescrit que tous les fournisseurs SCC doivent implémenter ce comportement. (Je l'ai testé uniquement pour VSS, TFS et AnkhSVN)
la source
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 sur Internet et que l'auteur d'origine avait oublié de supprimer les liaisons TFS, donc chaque fois que j'ouvrais la solution, j'obtenais un popup ennuyeux disant
Pour se débarrasser de cela, j'ai supprimé le .suo à côté du fichier .sln, puis ouvert le fichier .sln dans le bloc-notes et supprimé cette section entière:
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 ne l'ai pas essayé cependant.
la source
La solution la plus simple serait d'ouvrir Visual Studio, de désactiver le plug-in TFS dans Outils> Options> Contrôle source et de rouvrir la solution que vous souhaitez nettoyer. Visual Studio demandera de supprimer les liaisons de contrôles source
la source
Si quelqu'un a besoin de le faire en dehors du contexte de l'application Visual Studio - via la ligne de commande par exemple, j'ai écrit un petit outil qui supprimera les liaisons de contrôle de code source des fichiers Solution et Projet. La source est disponible ici: https://github.com/saveenr/VS_unbind_source_control
la source
Ancien poste, il suffit donc d'ajouter aux réponses de @Matt Frear et @Johan Buret. Les deux fonctionnent .
Mais dans le cas de Matt, vous devez également les configurer (VS 2012) dans l'éditeur de bloc-notes / texte:
Pour chaque projet dans le fichier de solution (.sln).
@ La réponse de Johan le fait efficacement ....
la source
Parfois, les informations de liaison sont mises en cache
Pour vider le cache de Team Explorer:
Cela vient d'un site Web que je ne pouvais pas trouver maintenant. Merci pour ce gars pour l'astuce.
la source
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
la source
Fonctionne ensuite pour moi:
Il pourrait également y avoir des informations concernant le contrôle de source dans le
proj
fichier dans les balises<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>
SAK indique "devrait déjà savoir" , afin qu'il puisse être conservé.
la source
J'ai trouvé cet outil qui m'a aidé à me débarrasser d'une liaison tfs de manière cohérente, il se trouve ici https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
il crée un zip avec la liaison source supprimée sans modifier le projet d'origine.
la source
Dans Visual Studio 2015,
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
la source
Dans VS2017
NB: je vérifie que pour le dépôt git
la source
L'autre option est
Supprimer l'espace de travail
remapper si nécessaire
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
la source
Maintenant, faites un clic droit sur la solution et vous verrez "Ajouter un projet au contrôle de source". si vous souhaitez ajouter à nouveau le projet au contrôle de 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 a encore du mappage dans un espace de travail. supprimer le mappage ou supprimer l'espace de travail. maintenant, votre solution est complètement indépendante et non mappée de TFS ou des espaces de travail.
la source
Ici vous pouvez trouver un autre outil (y compris le code source) pour supprimer à la fois l'empreinte SCC des fichiers de solution et de projet et des fichiers .vssscc et .vspscc. De plus, il supprime la sortie et les autres répertoires configurables.
Hth
Stefan
la source