2009-03-30 5 views
7

Nous avons une grande solution avec de nombreux projets. Certains projets ont été externalisés et le fournisseur a utilisé TFS. Quand ils se sont engagés dans notre repo SVN, certaines des liaisons sont encore en train de traîner. Quand j'ouvre le sln, VS2008 dit "Le fournisseur de contrôle de source associé à la solution est introuvable, voulez-vous les supprimer".Comment puis-je supprimer totalement les liaisons TFS d'une solution?

Je clique sur yes, save et exit, et puis la prochaine fois ça recommence :)

Alors - quelqu'un sait comment je vais me débarrasser de toutes les liaisons TFS du sln une fois pour toutes? Ai-je besoin de rechercher manuellement dans les fichiers csproj les références "scc" et de les supprimer?

Merci!

+2

double possible de [Comment puis-je supprimer complètement Manchettes TFS] (http://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs- bindings) – JPReddy

+0

J'ai créé un addon VSIX qui supprime les liaisons TFS et zippe une copie de votre solution (supprime également tous les fichiers inutiles). Voir http://visualstudiogallery.msdn.microsoft.com/eb5d5d7d-f67e-4076-8fd0-23f36976deff – RickAndMSFT

Répondre

3

Certains projets de déploiement de PDA (.vddproj) avaient des liaisons qui traînaient. Il suffit de les supprimer manuellement :)

+2

Génial! Juste pour clarifier - nous avons modifié manuellement les fichiers csproj et les fichiers vdproj et supprimé toutes les références à "Scc". Mais nous avions aussi quelques fichiers "vddproj" qui devaient être changés - cela a fait l'affaire et résolu le problème :) –

2

La manière de supprimer les liaisons consiste à rechercher les fichiers csproj et à les supprimer. Il y a déjà une question similaire sur ce sujet: Voir: How to remove TFS source control bindings for a solution from the command line

+0

Merci. Je vais devoir le faire à la dure :) J'ai vu l'autre poste mais je l'ai trouvé un peu concluant, alors j'ai pensé vérifier. –

+0

Il semble qu'il pourrait y avoir quelques outils automatisés décrits à l'autre avec un lien vers: http://www.atalasoft.com/cs/blogs/jake/archive/2008/05/21/2custom-nant-task- for-removal-tfs-bindings.aspx Je commencerais par là. – Brian

1

Here's a PowerShell script pour supprimer les informations de liaison de contrôle de source. Il a été porté à partir de C# et testé uniquement sur les solutions VS 2010. Le original code a été écrit pour VS 2005 et 2008 afin que vous puissiez probablement ajouter les choses pertinentes.

1

Here you can find a tool (y compris le code source) pour supprimer à la fois l'empreinte SCC des fichiers de solution et de projet et les fichiers .vssscc et .vspscc. En outre, il supprime la sortie et d'autres répertoires configurables.

Hth

Stefan

Questions connexes