2011-11-29 19 views
43

Ho appena installato AnkhSVN per avere il supporto di subversion da Visual Studio 2010. Ho notato che dovevo andare a Strumenti> Opzioni> Controllo origine per selezionare il plug-in di controllo del codice sorgente corrente.Come specificare il plug-in del controllo del codice sorgente in base alla soluzione in Visual Studio?

Al momento, sto lavorando a più progetti utilizzando diversi sistemi di controllo versione. Ad esempio, ho anche alcuni progetti in Mercurial, per i quali un controllo sorgente VS plugin is available.

Esiste un modo per specificare il plug-in del controllo del codice sorgente in base alla soluzione? O VS può rilevare automaticamente i vcs usati? Quali sono le migliori pratiche in questo senso?

Edit: una ricerca su google mi ha portato a How to configure Visual Studio to use different source control providers e Can Perforce and SourceSafe co-exist in Visual Studio?. Entrambi coprono lo stesso terreno, ma sembrano essere specifici per vcs specifici e mancano di una risposta generale soddisfacente. Sto cercando una risposta generale qui.

+0

+1 in quanto ho lo stesso problema passando da TFS e Perforce. – Fueled

+1

Sembra che i riferimenti collegati rispondano più o meno alla domanda. Se il plug-in del controllo del codice sorgente utilizzato da Visual Studio per un particolare sistema di controllo del codice sorgente supporta i collegamenti di integrazione del controllo del codice sorgente, questi verranno registrati nel file della soluzione. Visual Studio dovrebbe utilizzare questi collegamenti quando apre la soluzione per selezionare il fornitore di controllo del codice sorgente appropriato. –

+0

Non è possibile, a meno che non si installi alcuni plug-in che faranno questo per voi. – cpoDesign

risposta

26

Purtroppo non c'è una buona risposta qui. Dovrai semplicemente entrare e modificare manualmente le impostazioni del fornitore di controllo del codice sorgente di Visual Studio prima di aprire il progetto. Questo è un limite di come funziona questo particolare sistema di plugin, e probabilmente utilizzeremo una nuova versione di Visual Studio per indirizzarlo in modo specifico.

Questo è un esempio in cui Visual Studio funziona meglio per l'azienda con strumenti di controllo del codice sorgente standardizzati, e non è un bene per un appaltatore che lavora con più client attraverso una serie di tecnologie.

+0

Ho paura che questa sia la risposta corretta ... Lascerò che non venga accettata per la settimana prossima o così, ma non ho molta speranza per una risposta migliore. – Marijn

+0

Continuo a prevedere che questo venga risolto con ogni nuova versione di Visual Studio, ma non è così; forse ognuno sta supponendo che qualcun altro si lamenterà. Forse lo stiamo sbagliando tutti. :-) Anche nello spazio aziendale, è diventato abbastanza normale lavorare con diverse soluzioni in diversi sistemi di controllo del codice sorgente. Qualcuno dovrebbe aggiungere una richiesta per la connessione per questo. – N8allan

+1

È stato corretto in VS 2013? –

6

La commutazione automatica del provider del controllo del codice sorgente basata sulla presenza di directory riservata può essere eseguita con un'estensione VS come descritto here.

+0

È un vero peccato che questo passaggio automatico sarebbe fantastico se potessi legare l'opzione a una soluzione oa un file di progetto per darmi più flessibilità rispetto a quando viene utilizzato un determinato fornitore di controllo del codice sorgente. – Lankymart

+0

Che cos'è un peccato? Non riesco a capire, mi dispiace. L'opzione per mantenere il provider Scc nella soluzione è costruita in VS, ma per quanto ne so è rotta e mai riparata da Microsoft almeno in VS2010. Anche l'approccio è chiaramente sbagliato: cosa succede se la stessa soluzione viene distribuita da RCS diversi (ad esempio, git e subversion)? Questo è abbastanza comune. SccAutoSwitcher rileva il fornitore corretto che hai nel checkout locale, cosa c'è di sbagliato in questo? – ceztko

Problemi correlati