2009-06-19 6 views
11

Qualcuno sa di un buon modo per rimuovere i binding di controllo del codice sorgente per una soluzione di Visual Studio 2005 e 2008 senza aprirlo in Visual Studio?fonte visiva sicura - come rimuovere legature dalla soluzione senza apertura in studio visivo

Io usavo usare: del /s /f /a: *.*scc Poi, quando apri Visual Studio, mi chiedeva e mi dava la possibilità di "rimuovere permanentemente i binding".

Ora, quando ci provo, ricrea il file .vssscc e mi dice che la mia copia di lavoro contiene una versione diversa del file .vsscc. Non c'è alcuna opzione per rimuovere i binding control del codice sorgente.

Il vero problema è che sto cercando di lavorare su una vecchia copia etichettata della soluzione da fonte sicura. Ma, se apro la soluzione mentre è ancora legata al controllo del codice sorgente, otterrà l'ultima versione del sito web. Lo fa anche se ho l'opzione "Controllo origine -> Ambiente -> Ottieni tutto quando apri una soluzione o progetto" deselezionata.

risposta

19

Ho ottenuto questo lavoro modificando il file della soluzione e cancellando i file *. * Scc.

Ecco cosa ho rimosso dal file di soluzione:

Nella sezione:

ProjectSection(WebsiteProperties) = preProject 

ho rimosso i seguenti 4 linee:

 SccProjectName = ""$/HOS_amend.root/HOS", ENWBAAAA" 
     SccAuxPath = "" 
     SccLocalPath = ".." 
     SccProvider = "MSSCCI:Microsoft Visual SourceSafe" 

rimossi anche l'intera sezione:

GlobalSection(SourceCodeControl) = preSolution 

Dopo aver fatto questo quando apro la soluzione, ottengo il prompt con l'opzione di "rimuovere permanentemente i binding".

0

Non sono sicuro della risposta "migliore", ma posso fornire alcune informazioni: in primo luogo, l'unico modo sicuro in cui sono venuto a creare un progetto o una soluzione VS2005/2008 e VSS è creare un nuovo soluzione e progetto con le stesse impostazioni, in nuove cartelle, copia tutti i moduli, le classi, le forme, ecc. i file membri e poi aggiungili al progetto e, infine, ripristina tutti gli attributi del progetto e della soluzione in modo che corrispondano.

Se qualcuno ha un modo migliore affidabile modo per farlo mi piacerebbe sentirlo, ma finora tutto il resto che ho provato ha portato a rompere sia il progetto/soluzione e l'integrazione VSS.

AFAIK, la causa di ciò è l'associazione tra i progetti VSS e VS nei file solution.SSC, solution.VSSSCC, solution.SLN, mssccprj.scc, vssver.ssc e *.% Proj e forse in anche il SUO (ugh!).

+1

Yikes! Sono definitivamente troppo pigro per tutto questo. –

+0

Pensavo di esserlo anch'io, fino a quando non ho dovuto farlo ... :-( – RBarryYoung

3

Basta cercare il vostro progetto per * .scc e VSS, eliminare tutti questi, quindi aprire il progetto in Visual Studio 2008, che vi chiederà se si desidera rimuovere attacchi o risolvere il problema

3

Questo è il file .cmd che uso per rimuovere tutti i file di controllo del codice sorgente:

:: *.scc 
:: =========================================================================== 

attrib /s -h -s "*.scc" :: Must get rid of system and hidden attributes 
attrib /s -r "*.scc"  :: at same time 
del /s "*.scc" 

:: *.vssscc 
:: =========================================================================== 

attrib /s -h -s "*.vssscc" 
attrib /s -r "*.vssscc" 
del /s "*.vssscc" 

:: *.vspscc 
:: =========================================================================== 

attrib /s -h -s "*.vspscc" 
attrib /s -r "*.vspscc" 
del /s "*.vspscc" 

:: *.vsscc 
:: =========================================================================== 

attrib /s -h -s "*.vsscc" 
attrib /s -r "*.vsscc" 
del /s "*.vsscc" 

Dopo di che è possibile aprire in Visual Studio e ottenere richiesto di rimuovere attacchi controllo del codice sorgente (che rimuove le linee indicate da Seth Reno, vale a dire.

SccProjectName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
    SccAuxPath = "x" 
    SccLocalPath = "xxx" 
    SccProvider = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

)

Oppure si potrebbe fare una sorta di rimozione delle espressioni regolari, ma io non ho il codice per questo.

+0

Grazie, è davvero utile – TENNO

+0

Bella soluzione! Inizialmente cercavo era un'opzione di menu in VS. E come notato nell'altra risposta, lì è uno, ma non sembra che pulirà i file readonly/hidden/di sistema, quindi farlo per primo è altrettanto semplice, e quindi VS chiedendo di smettere significa che non devo nemmeno cercare il comando di menu ! :-) – Abacus

6

In Visual Studio

  1. aprire il progetto, poi vai
  2. File -> controllo del codice sorgente -> Modifica controllo del codice sorgente.
  3. selezionare il progetto e/o la soluzione
  4. fare clic su Separa.

È inoltre necessario modificare gli attributi di sola lettura di tutti i file da leggere/scrivere per poterli modificare in un secondo momento.

Problemi correlati