2010-07-20 14 views
38

Ho una soluzione con cartella e progetti. Prendi l'intero codice soure da TFS in una cartella locale dire c: \ myCodes quindi copiare la cartella C: \ mycode in un'altra cartella c: \ laboratorioCome disconnettere la soluzione dal controllo sorgente su TFS

in C: \ laboratorio, rimuovere tutti i file di controllo del codice sorgente *. vssscc, * .vspscc, quindi apri di nuovo la soluzione in c: \ lab.

Parte del progetto disconnettere da TFS, ma parte dei progetti in questa soluzione si connettono ancora a TFS e alcuni file * .vssscc, * .vspscc ricreati quando si apre la soluzione. Quindi separare tutto il progetto dal server, quei progetti hanno ancora i file * .vspscc generati automaticamente.

Voglio una copia pulita del codice sorgente senza controllo sorgente. Come risolvere questo problema?

+1

possibile duplicazione di [Come rimuovere completamente i binding TFS da una soluzione?] (Http://stackoverflow.com/questions/697195/how-can-i-totally-remove-tfs-bindings-from- a-solution) – slf

+1

Questo, a proposito, non è un buon allenamento SCM. – Robaticus

+1

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

risposta

1

È inoltre necessario modificare il file .sln, poiché Visual Studio memorizza i binding TFS principalmente in questo file, una riga per progetto.

Errore, attendere. Userai ancora qualche controllo del codice sorgente, giusto? Anche se non sono fan di TFS, lasciarlo cadere senza controllo del codice sorgente sarebbe una mossa sbagliata.

+4

Ci sono ancora buoni motivi per farlo: per esempio spogliare un progetto di legature per il transito fuori sede. – Joshua

54

In Visual Studio, selezionare la soluzione in Solution Explorer, quindi passare al menu File. Sotto il menu file, vedrai un menu Source Control. Sotto quello vedrai Change Source Control.

Selezionare questo e nella finestra di dialogo visualizzata scegliere "unbind".

La tua soluzione non è più vincolata.

+0

in Visual Studio 2010 nella finestra di dialogo visualizzata, selezionare "Disconnetti". – Ata

+2

Questo pulsante non viene visualizzato a meno che non sia selezionato alcun elemento in Solution Explorer.Ad esempio, se il riquadro Controller Sorgente è evidenziato, il pulsante scompare. – sammarcow

+11

In Visual Studio 2012 è File> Controllo origine> Avanzate> Cambia controllo origine. – Grinn

3

Spesso ho bisogno di prendere soluzioni o progetti dal controllo del codice sorgente TFS per inviare ai client senza ed i collegamenti di controllo di origine lasciati indietro. Io uso un programma di utilità di CodePlex per realizzare il lavoro. Fare riferimento al mio post sul blog "Come rimuovere in modo permanente TFS controllo del codice sorgente Attacchi da Studio Visual Solutions (VS2012)" http://camerondwyer.wordpress.com/2012/11/07/how-to-permanently-remove-tfs-source-control-binding-from-visual-studio-solutions-vs2012/

12
  1. cancellare * .vssscc, * .vspscc, file.
  2. Aprire il file .sln sul blocco note. Elimina le righe di codice:

Codice:

GlobalSection(TeamFoundationVersionControl) = preSolution 
     SccNumberOfProjects = 1 
     SccEnterpriseProvider = JKHJ78900-10FA-6457-4535-645676465463} 
     SccTeamFoundationServer = https://********.visualstudio.com/defaultcollection 
     SccLocalPath0 = . 
    EndGlobalSection 
+2

Ciò è perfetto quando, ad esempio, si ha accesso al codice sorgente ma non si ha accesso al repository nel controllo sorgente. –

+0

Questo è tutto. Tutti i capelli che cercano e tirano qui finiscono. Grazie. –

1

In VS 2013 da "Solution Explorer" selezionare qualsiasi soluzione. Dal menu FILE selezionare Source Control-> Advance-> Change Source control. Nella finestra pop-up puoi finalmente cliccare sul pulsante unbind per ogni progetto della soluzione. Mi ci è voluto un po 'per trovare da answer da @Robaticus. Spiacente, non posso ancora commentare.

Problemi correlati