web-dev-qa-db-fra.com

Modifier le plug-in de contrôle de source dans Visual Studio

Actuellement, la solution est gérée par SVN et je souhaite passer à git. Quand je fais Outils-> Options-> Contrôle de la source-> Sélection du plug-in et modification du plug-in, la boîte de dialogue suivante s'affiche:

enter image description here

Je ne dépasse jamais ça, quand j'ouvre à nouveau le .sln, c'est toujours SVN.

J'ai le sentiment de l'avoir fait plusieurs fois dans le passé.

Informations supplémentaires: Les fichiers sont déjà gérés par git, je viens de le cloner à l'aide d'extensions git et c'était np. Le problème est dans VS.

28
Johan Larsson

Suggestion: Ne vous embêtez pas avec la commutation. Supprimez-le du contrôle de source (SVN) et archivez-le à nouveau (git). Ou, si la suppression par les outils Visual Studio ne fonctionne pas, voici comment procéder manuellement:

  1. Fermez Visual Studio.
  2. Supprimer le dossier .svn
  3. Ouvrez le fichier .SLN dans le bloc-notes, recherchez les lignes spécifiant le fournisseur SCC et supprimez-les.
  4. Ouvrez à nouveau la solution dans Visual Studio - elle ne devrait plus être sous contrôle de source et vous devriez pouvoir la vérifier dans git.

Edit: La suppression manuelle de cette information du fichier .sln a permis de résoudre le problème:

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

Le moyen le plus simple de le faire est un processus en deux étapes qui peut être effectué avec une sortie de sortie de Visual Studio:

  1. Ouvrez l’option de menu Fichier> Subversion> Modifier le contrôle des sources. Dans la boîte de dialogue, utilisez le bouton Déconnecter.

  2. Comme décrit dans la question, ouvrez le menu Outils> Options et modifiez le contrôle de code source en git. Cette fois, ça va changer sans se plaindre du tout.

11
JotaBe

Ce qui m'a réellement aidé, je ne pouvais pas trouver dans mon dossier Asp.net core solution aucun fichier svnou .git, mais il était dans C:\Users\NAME, le fichier .git supprimé, c’était HIDDENname__. Ensuite, dans vs, le contrôle de source est automatiquement passé de gità TFVSname__. Cependant, il a en quelque sorte créé dans mon dossier de solutions gitfichiers, supprimé une fois de plus et il a commencé à fonctionner correctement.

1
user4229770

La méthode appropriée pour supprimer ces paramètres pour les fournisseurs SCC est Fichier -> Contrôle de la source -> Modifier le contrôle de la source. Où AnkhSVN appelle le menu 'Contrôle de la source' 'Subversion'.

Cette astuce devrait fonctionner pour tous les fournisseurs bien comportés SCC (VSS, TFS, AnkhSVN, etc. etc.)

0
Bert Huijben