Изменить подключаемый модуль управления версиями в Visual Studio
В настоящее время решение управляется SVN, и я хочу перейти на git. Когда я делаю Tools- > Options- > Source Control- > Plug-in Selection и меняет плагин, я получаю это диалоговое окно:
![enter image description here]()
Я никогда не преуспеваю, когда я снова открываю .sln, это все еще SVN.
У меня такое чувство, что я делал это много раз в прошлом.
Дополнительная информация: Файлы уже управляются git, я просто клонировал их с помощью расширений git, и это было np. Проблема в VS.
Ответы
Ответ 1
Предложение: Не беспокойтесь при переключении. Удалите его из источника управления (SVN) и проверьте его заново (git). Или, если его удалить с помощью инструментов Visual Studio, это не работает, как вы это делаете вручную:
- Закрыть Visual Studio;
- Удалить папку .svn
- Откройте файл .SLN в блокноте, найдите строки, которые указывают поставщика SCC, и удалите их.
- Еще раз откройте решение в Visual Studio - он больше не должен находиться под контролем источника, и вы сможете проверить его в git.
Изменить:
Вручную удалить это из файла .sln сделал трюк:
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
Ответ 2
Более простой способ сделать это - это двухэтапный процесс, который можно выполнить при выходе из Visual Studio:
-
Откройте пункт меню File > Subversion > Change Source Control. В диалоговом окне используйте кнопку "Отключить".
-
Как описано в самом вопросе, откройте меню "Инструменты" > "Параметры" и измените "Управление источником" на git. На этот раз он изменит его, не пожалуя вообще.
Ответ 3
Что на самом деле помогло мне, я не смог найти в моей папке решений Asp.net core
любой файл svn
или .git
, но на самом деле это было в C:\Users\NAME
, здесь удален .git
файл был HIDDEN
, то он автоматически изменился с git
на TFVS
, также он каким-то образом создал в моей папке решения эти git
файлы, удалил их еще раз, и он начал работать нормально. Какая головная боль была.
Ответ 4
Правильный способ удаления этих параметров для поставщиков SCC - File → Source Control → Change Source Control. Где AnkhSVN вызывает меню "Source Control" "Subversion".
Этот трюк должен работать для всех хорошо обслуживаемых поставщиков SCC (VSS, TFS, AnkhSVN и т.д.).