Come posso rimuovere completamente i binding TFS


238

Ho una soluzione che contiene molti progetti,

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

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


Non penso che sia necessario rimuovere e aggiungere nuovamente i binding per eseguire l'aggiornamento a un TFS più recente. Il client 2008 sostituisce completamente il client 2005 e funziona in VS 2005 e 2008 per server vecchi e nuovi.
Bert Huijben,

2
Ho creato un componente aggiuntivo VSIX che rimuove i collegamenti TFS e comprime una copia della soluzione (rimuove anche tutti i file non necessari). Vedi visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT

empty La cartella Modelli è stata incasinata @ RickAnd-MSFT Ho dovuto eliminarla e ricrearla altrimenti funziona benissimo. grazie
Tom Stickel,

@ RickAnd-MSFT che probabilmente dovrebbe essere una risposta
Chris Marisic il

Risposte:


268

File -> Controllo del codice sorgente -> Avanzate -> Cambia controllo del codice sorgente e quindi separa e / o disconnetti tutti i progetti e la soluzione.

Ciò dovrebbe rimuovere tutti i binding dalla soluzione e dai file di progetto. (Successivamente è possibile cambiare il provider SCC in Strumenti -> Opzioni -> Controllo del codice sorgente -> Selezione plug-in).

La specifica SCC prescrive che tutti i provider SCC dovrebbero implementare questo comportamento. (L'ho provato solo per VSS, TFS e AnkhSVN)


4
+1, ma sfortunatamente ciò mantiene ancora gli elementi nei file di progetto, così come i file .vssscc. Tuttavia, il file della soluzione viene pulito. Usato VS 2010 Pro, essendo questo il primo progetto TFS che abbiamo mai usato.
James Skemp,

24
Ciò presuppone che sia possibile connettersi al server TFS originale.
ATL_DEV

2
Ho creato un componente aggiuntivo VSIX che rimuove i collegamenti TFS e comprime una copia della soluzione (rimuove anche tutti i file non necessari). Vedi visualstudiogallery.msdn.microsoft.com/…
RickAndMSFT

Il mio spazio di lavoro TFS è stato rimosso a causa di inattività (probabilmente). Ma ero ancora in grado di rimuovere gli attacchi. Tuttavia, non ha funzionato la prima volta. La seconda volta che ho controllato tutti gli attacchi erano ancora lì. La seconda volta, tuttavia, ho slegato tutto ciò che ha funzionato.
DerpyNerd,

152

Non ho File -> menu Controllo 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 aveva 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 sbarazzarmi di questo, ho eliminato il .suo accanto al file .sln, quindi ho aperto il file .sln nel Blocco note e ho eliminato 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

Salvare .sln in Blocco note e quindi aprirlo in Visual Studio, problema risolto.

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


3
Ecco fatto, ho avuto anche questo popup. Grazie. Ma se ho rimosso il file .suo e ho avviato VS, ho perso la cronologia dei file aperti. Spostato il file .suo, ho recuperato i file aperti. Quindi ho solo bisogno di rimuovere la sezione.
ibram,

Avevo aggiunto un progetto in VSS a TFS e VS continuava a vedere VSS come fornitore di controllo del codice sorgente (anche se ho rimosso i binding, che è certamente un problema un po 'separato). L'eliminazione del codice sopra riportato nel progetto e il riassociazione a TFS hanno risolto il problema.
333 MHz

Ho avuto problemi fino a quando non ho eliminato il mio file .suo. Solo allora mi ha chiesto se volevo rimuovere definitivamente i binding del controllo del codice sorgente.
Zacharydl,

Al giorno d'oggi, dobbiamo farlo per questo compito semplice e comune? Microsoft dovrebbe pensare all'usabilità ...
Damn Vegetables,

1
Ha funzionato alla grande con VS 2015, è stata rimossa solo la sezione TFS nel file .sln
Tony Dong

41

La soluzione più semplice sarebbe aprire Visual Studio, disattivare il plug-in TFS in Strumenti> Opzioni> Controllo del codice sorgente e riaprire la soluzione che si desidera pulire. Visual Studio chiederà di rimuovere i binding dei controlli del codice sorgente


1
Inoltre ho dimenticato di menzionare, questa è una soluzione VS 2008 e penso che la tua risposta funzioni solo con VS 2005.
Michael L

1
Ho provato molte soluzioni diverse, ma questa sembra essere la più semplice e veloce (in Visual Studio 2012). Finora ho lavorato sulle soluzioni che ho!
olf

Eccezionale! È veloce, è semplice, è esattamente ciò di cui ho bisogno per pulire un progetto da tutti i collegamenti TFS.
Andreas,

3
Questo non sembra funzionare nel 2013: il plug-in di controllo del codice sorgente è archiviato nella soluzione.
Rob,

1
Questo ha funzionato alla grande con me in VS2013 Ultimate. Stavo spostando una singola soluzione da TFS a SVN e questo mi ha salvato la pancetta.
Rob Horton,

11

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 eliminerà i collegamenti del controllo del codice sorgente dai file di soluzioni e progetti. La fonte è disponibile qui: https://github.com/saveenr/VS_unbind_source_control


Scusa ma non ha funzionato per me. Continuava a chiedermi se volevo disconnettermi dal nuovo server e riconnettermi al vecchio server.
ATL_DEV

5

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

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

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

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

@ La risposta di Johan lo fa efficacemente ....


4

A volte, le informazioni di associazione vengono memorizzate nella cache

Per cancellare la cache di Team Explorer:

Go to C:\Users\<user>\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 ragazzo per l'informazione.



2

Il prossimo funziona per me:

  1. Elimina tutti i file .vssscc (associazione soluzione) e .vspscc (associazione progetto)
  2. Rimuovere il blocco GlobalSection (TeamFoundationVersionControl) = preSolution dal file della soluzione

Potrebbero esserci anche informazioni sul controllo del codice sorgente nel projfile nei tag

<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>

SAK afferma "Dovrei già sapere" , quindi può essere conservato.



1

In Visual Studio 2015,

  1. Scomponi la soluzione e il progetto di File->Source Control->Advanced->Change Source Control
  2. Rimuovere la cache in C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0

Quando elimino la cache dalla cartella, tutto torna subito dopo aver riaperto vs.
Victor_Tlepshev

0

In VS2017

  1. vai a Home in Team Explorer
  2. Fai clic su Impostazioni nella sezione progetto
  3. Fai clic su Impostazioni repository nella sezione Git
  4. Dalla finestra successiva vedere la sezione Telecomandi . vedrai l'opzione per la rimozione

NB: lo controllo per il repository git


0

L'altra opzione è

Elimina l'area di lavoro

ri-mappare quando necessario

Assicurati di controllare, ripristinare (Annulla modifiche in sospeso)

prima di rimuovere l'area di lavoro

Questo è il più veloce e sicuro

In bocca al lupo


0
  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 sulla soluzione in Esplora soluzioni, quindi riprova)
  2. Sciogli la soluzione e tutti i progetti

Ora fai clic destro sulla soluzione e vedrai "Aggiungi progetto al controllo del codice sorgente". se si desidera aggiungere nuovamente il progetto al controllo del codice sorgente, è possibile che vengano visualizzati degli errori che richiedono di modificare la cartella della soluzione su TFS. succede perché la tua soluzione ha ancora un po 'di mapping in un'area di lavoro. rimuovere il mapping o eliminare l'area di lavoro. ora la tua soluzione è completamente non legata e non mappata da TFS o aree di lavoro.


-1

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

hth

Stefan

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.