Смещением в правильном направлении мне удалось справиться с этой проблемой даже лучше, чем ожидалось - переключение не требуется.
Для решений Mercurial я использую VisualHG , а для Git я использую Git Source Control Provider .Я также установил HgSccPackage .Сейчас я не знаю, как и почему это работает, но я выбрал GitSCC в качестве источника контроля источника в настройках, но когда я загружаю проект Mercurial, VisualHG вступает во владение.Все, что мне нужно сделать, это установить SCC на VisualHG, когда я в первый раз открываю проект, закрываю проект, возвращаюсь к GitSCC, и когда проект перезагружается, VisualHG будет использоваться для него.
Интересно, что это не такработать без установленного HgSccPackage.Если кто-то может объяснить это, пожалуйста, сделайте.
Обратите внимание, что, кажется, это не работает наоборот.