2009-03-30 20 views
7

Abbiamo una soluzione di grandi dimensioni con molti progetti. Alcuni dei progetti sono stati esternalizzati e il fornitore ha utilizzato TFS. Quando si sono impegnati nel nostro repo SVN, alcuni dei binding sono ancora in giro.Come posso rimuovere completamente i binding TFS da una soluzione?

Quando apro lo sln, VS2008 dice "Impossibile trovare il provider del controllo del codice sorgente associato alla soluzione, vuoi rimuoverli". Ho colpito sì, salvare e uscire, e poi la prossima volta lo fa di nuovo :)

Quindi, qualcuno sa come faccio a eliminare una volta per tutte gli attacchi TFS dalla sln? Devo cercare manualmente i file csproj per eventuali riferimenti "scc" e rimuovere?

Grazie!

+2

possibile duplicato di [Come posso rimuovere completamente TFS Binding] (http://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs- binding) – JPReddy

+0

Ho creato un addon VSIX che rimuove i binding e le zip TFS su una copia della soluzione (rimuove anche tutti i file non necessari). Vedi http://visualstudiogallery.msdn.microsoft.com/eb5d5d7d-f67e-4076-8fd0-23f36976deff – RickAndMSFT

risposta

3

Alcuni progetti di distribuzione PDA (.vddproj) avevano alcuni binding in giro. Appena rimosso manualmente :)

+2

Fantastico! Giusto per chiarire: abbiamo modificato manualmente i file csproj e i file vdproj e rimosso tutti i riferimenti a "Scc". Ma avevamo anche alcuni file "vddproj" che dovevano essere cambiati - questo ha fatto il trucco e risolto il problema :) –

2

Il modo per rimuovere i binding è cercare i file csproj e rimuoverli. Vi è già una domanda simile su questo argomento: Vedere: How to remove TFS source control bindings for a solution from the command line

+0

Grazie. Dovrò farlo nel modo più duro :) Ho visto l'altro post ma l'ho trovato un po 'inconcludente, quindi ho pensato di controllare. –

+0

Sembra che potrebbero esserci alcuni strumenti automatici descritti nell'altro con un link a: http://www.atalasoft.com/cs/blogs/jake/archive/2008/05/21/2custom-nant-task- for-removal-tfs-bindings.aspx Vorrei iniziare da lì. – Brian

1

Here's a PowerShell script per rimuovere le informazioni sul binding del controllo sorgente. È stato convertito da alcuni C# e testato solo su soluzioni VS 2010. Il original code è stato scritto per VS 2005 e il 2008 in modo probabilmente si potrebbe aggiungere la roba rilevante nel.

1

Here you can find a tool (incluso il codice sorgente) per rimuovere sia impronta SCC dai file di soluzione e di progetto e la .vssscc ei file .vspscc. Inoltre, rimuove l'output e altre directory configurabili.

Hth

Stefan

Problemi correlati