Come posso rimuovere completamente i binding TFS

Ho una soluzione che contiene una buona quantità di progetti,

Vorrei rimuovere completamente i binding del controllo del codice sorgente, come posso fare questo?

Aggiornamento: Quello che voglio veramente fare è spostare una soluzione e i suoi progetti da TFS 2005 -> 2008. Ecco perché sto rimuovendo i binding, c’è un modo migliore per farlo?

File -> Controllo del codice sorgente -> Avanzate -> Modifica controllo del codice sorgente e quindi separare e / o disconnettere tutti i progetti e la soluzione.

Questo dovrebbe rimuovere tutti i collegamenti dalla soluzione e dai file di progetto. (Dopo questo è ansible cambiare il provider SCC in Strumenti -> Opzioni -> Controllo origine -> Selezione plug-in).

La specifica SCC prescrive che tutti i fornitori di SCC debbano implementare questo comportamento. (L’ho provato solo per VSS, TFS e AnkhSVN)

Non ho File -> menu di controllo del codice sorgente in Visual Studio perché non ho mai usato TFS con questa installazione di Visual Studio.

Il mio problema era che stavo aprendo una soluzione da internet e l’autore originale si era dimenticato di rimuovere i binding TFS, quindi ogni volta che apro la soluzione ricevo un fastidioso popup che dice

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

Per eliminare questo, ho eliminato il .suo accanto al file .sln, quindi ho aperto il file .sln nel Blocco note e ho cancellato l’intera sezione:

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

Salva il .sln nel Blocco note e apri in Visual Studio, problema risolto.

Aggiornamento: Saveen Reddy ha creato uno strumento per farlo. Non l’ho provato però.

La soluzione più semplice sarebbe quella di aprire Visual Studio, distriggersre il plugin TFS in Strumenti> Opzioni> Controllo origine e riaprire la soluzione che si desidera pulire. Visual Studio chiederà di rimuovere i collegamenti dei controlli di origine

Se qualcuno ha bisogno di farlo al di fuori del contesto dell’applicazione Visual Studio – tramite la riga di comando, ad esempio, ho scritto un piccolo strumento che rimuoverà i collegamenti del controllo sorgente dai file Solution e Project. La fonte è disponibile qui: https://github.com/saveenr/VS_unbind_source_control

Vecchio post, quindi aggiungendo solo le risposte di @Matt Frear e @Johan Buret. Entrambi funzionano .

Ma nel caso di Matt, devi anche impostare questi (VS 2012) nel Blocco note / editor di testo:

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

Per ogni progetto nel file di soluzione (.sln).

@ La risposta di Johan fa in modo efficace questo ….

A volte, le informazioni di associazione vengono memorizzate nella cache

Per cancellare la cache di Team Explorer:

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

Questo proviene da un sito web che non riuscivo a trovare ora. Grazie per quel tizio per la mancia.

Potresti provare a utilizzare questo strumento che rimuove automaticamente i binding di Team Foundation da un progetto. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml

Ho trovato questo strumento che mi ha aiutato a sbarazzarsi di un tfs che legava in modo complice il suo trovato qui https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi

crea un zip con il binding sorgente rimosso senza modificare il progetto originale.

In visual studio 2015,

  1. Separa la soluzione e progetta per File->Source Control->Advanced->Change Source Control
  2. Rimuovere la cache in C:\Users\\AppData\Local\Microsoft\Team Foundation\6.0

In VS2017

  1. vai a Home in Team Explorer
  2. Clicca su Impostazioni nella sezione del progetto
  3. Fare clic su Impostazioni repository nella sezione Git
  4. Dalla prossima finestra vedi la sezione Remoti . vedrai l’opzione per rimuovere

NB: controllo questo per il repository git

L’altra opzione è

Elimina lo spazio di lavoro

ri-mappa quando necessario

Assicurati di controllare, eseguire il rollback (annulla le modifiche in sospeso)

prima di rimuovere l’area di lavoro

Questo è il più veloce e più sicuro

In bocca al lupo

  1. Vai a File -> Controllo del codice sorgente -> Avanzate -> Cambia controllo del codice sorgente (se il controllo del codice sorgente non viene visualizzato, fai clic su soluzione in Esplora soluzioni, quindi riprova)
  2. Rimuovi la soluzione e tutti i progetti

Ora fai clic destro sulla soluzione e vedrai “Aggiungi progetto al controllo del codice sorgente”. se vuoi aggiungere di nuovo il progetto al controllo del codice sorgente potresti ricevere degli errori che ti chiedono di cambiare la cartella della soluzione su TFS. succede perché la tua soluzione ha ancora del mapping in uno spazio di lavoro. rimuovere la mapping o eliminare lo spazio di lavoro. ora la tua soluzione è completamente non associata e non mappata da TFS o dagli spazi di lavoro.

Qui puoi trovare un altro strumento (incluso il codice sorgente) per rimuovere sia l’impronta SCC dalla soluzione e i file di progetto e i file .vssscc e .vspscc. Inoltre, rimuove l’output e altre directory configurabili.

hth

Stefan

VS2013 vai al menu File -> Controllo del codice sorgente -> Avanzate -> Cambia controllo del codice sorgente

Selezionare Soluzione / Progetto per non vincolare e sulla barra degli strumenti fare clic su Annulla

Vai al menu Strumenti -> Opzioni, nella finestra Opzioni sul pannello sinistro clicca nodo Controllo origine seleziona Selezione plug-in. Alla discesa, il plugin per il controllo della sorgente corrente seleziona Nessuno.

EDIT Sopra la soluzione non ha funzionato per il mio progetto VS2013, tuttavia l’ho risolto come sopra e condiviso, se pensi che non funzioni per te, ti preghiamo di avvisare il motivo di ciò che non va. Grazie.