2013-04-27 12 views
26

Attualmente la soluzione è gestita da SVN e voglio passare a git. Quando faccio Strumenti> Opzioni> Fonte controllo-> Plug-in Selezione e plug-in ottengo questo dialogo cambiamento:Cambia il plug-in del controllo del codice sorgente in Visual Studio

enter image description here

ho mai ottenere passato che, quando apro la .sln ancora una volta è ancora SVN.

Ho la sensazione di averlo fatto molte volte in passato.

Ulteriori informazioni: I file sono già gestiti da git, l'ho appena clonato usando le estensioni git ed era np. Il problema è in VS.

risposta

43

Suggerimento: non preoccuparsi di commutazione. Rimuovilo dal controllo del codice sorgente (SVN) e controllalo nuovamente (git). Oppure, se rimuoverlo dagli strumenti di Visual Studio non funziona, ecco come lo fai manualmente:

  1. Chiudi Visual Studio;
  2. Eliminare la cartella .svn
  3. Aprire il file .SLN nel blocco note, trovare le linee che specificano il provider SCC ed eliminarle.
  4. Apri nuovamente la soluzione in Visual Studio: non dovrebbe più essere sotto controllo del codice sorgente e dovresti poterlo controllare in git.

Edit: rimuovere manualmente questo dal file .sln ha fatto il trucco:

GlobalSection(SubversionScc) = preSolution 
    Svn-Managed = True 
    Manager = AnkhSVN - Subversion Support for Visual Studio 
EndGlobalSection 
+0

Esiste un'opzione migliore per il passaggio 2. Invece di eliminare tutte le cartelle .svn, è possibile esportare i sorgenti. Ad es. TortoiseSVN, selezionare la cartella principale della soluzione -> fare clic con il pulsante destro del mouse -> Menu TortoiseSVN -> Esporta ... – ffonz

+1

Esiste una soluzione migliore per questo processo. L'equivalente dell'eliminazione della voce SCC dal file.Il file sln è semplicemente disconnesso da SVN, direttamente in Visual Studio, come spiegato nella mia risposta. – JotaBe

0

Il modo corretto per rimuovere queste impostazioni per i fornitori di SCC è File -> controllo del codice sorgente -> Modifica controllo del codice sorgente. Dove AnkhSVN chiama il menu 'Controllo origine' 'Subversion'.

Questo trucco dovrebbe funzionare per tutti i fornitori di SCC ben educati (VSS, TFS, AnkhSVN, ecc ecc)

+0

Quando ho riscontrato il problema, l'unico modo per rimuovere i collegamenti AnkhSVN era quello di pulire manualmente il file '* .sln'. – bahrep

+1

Ho provato anche quello, ma non ha funzionato. Avevo Ankh come plugin per SVN. Non cancellare questa risposta. –

+1

Se si disconnette il file .sln in questa finestra di dialogo, questa registrazione in .sln verrà rimossa quando il file della soluzione verrà salvato di nuovo. (Il cambiamento segnerà il .sln sporco così VS ti chiederà di salvarlo) –

8

Il modo più semplice per farlo è un processo in due fasi che può essere fatto withput lasciando Visual Studio:

  1. Aprire l'opzione di menu File> Subversion> Change Source Control. Nella finestra di dialogo utilizzare il pulsante Disconnetti.

  2. Come descritto nella domanda stessa, aprire il menu Strumenti> Opzioni e modificare il controllo del codice sorgente per git. Questa volta lo cambierà senza lamentarsi del tutto.

1

Che in realtà mi ha aiutato, non riuscivo a trovare nella mia cartella soluzione Asp.net core qualsiasi file svn o .git, ma in realtà era in C:\Users\NAME, cancellato qui .git di file è stato HIDDEN, allora passa automaticamente git-TFVS , anche in qualche modo ha creato nella mia cartella di soluzione questi file git, cancellati ancora una volta, e ha iniziato a funzionare bene. Che mal di testa era.

Problemi correlati