2014-05-05 17 views
6

Ho due progetti. Il progetto precedente (let ita A) si trova nel repository subversion e il nuovo progetto B si trova nel repository Git.Visual Studio 2013 coesistente Ankh SVN e Git

Io lavoro con entrambi questi progetti in Visual Studio 2013. Ho letto che la selezione del fornitore di controllo del codice sorgente dovrebbe essere vincolante con la soluzione, ma non funziona per me.

Apro sln A e imposto il provider di controllo del codice sorgente ad AnkhSVN. Apro le modifiche in sospeso dal menu e funziona. I chiudi soluzione A.

Apro sln B. Apro il team explorer collegato al provider Git e lavoro con esso. Funziona bene. I close sln B.

Apro la soluzione A e mi aspetto che il provider Anhk sia impostato, ma non è. L'impostazione del provider del controllo sorgente è sovrascritta. Devo andare ogni volta a Tool -> Option -> Source Control -> Plugin Selection e cambiare il provider in AnkhSVN. È molto fastidioso

Come si usa? C'è qualche soluzione?

+0

sto vivendo lo stesso problema, in gran parte nella direzione opposta. Per far sì che la fornitura di sorgenti GIT funzioni per la mia soluzione GIT di Visual Studio Online devo disinstallare completamente AnkhSVN. Stavo incolpando Ankh, ma forse è un problema VS. – reuben

risposta

-1

Per assicurarsi che il corretto controllo del codice sorgente fornito venga utilizzato quando si apre la soluzione, è necessario collegare la soluzione al controllo del codice sorgente. Vedi msdn su come fare questo.

+2

Questo articolo fa riferimento solo a Visual Studio 2005 e 2008. Non esiste un menu simile in Visual Studio 2013. – qub1n

2

Dopo circa un anno si occupano di questo problema che ho due soluzioni:

  1. Set ankhSVN come Visual fornitore di controllo del codice sorgente studio che l'uso git come strumento esterno.
  2. Avvolgi i tuoi archivi SVN con Microsoft Git Provider (git-svn) e usa solo git come provider di Visual Studio Source Control.

preferisco l'opzione 2.