Да, Visual Studio поддерживает несколько поставщиков. Вся архитектура VS основана на плагинах, а поставщики SCC - это просто еще один вид плагинов (обычно реализуемый как «пакет» в терминологии VS).
Одновременно может быть активен только один поставщик SCC. Таким образом, в рамках одного решения нельзя связывать разные проекты с разными провайдерами.
Активный поставщик SCC может быть переключен:
- Переход к Сервисам -> Параметры -> Контроль версий (по состоянию на VS 2005) -или-
- Использование инструмента, подобного SccSwitcher , для непосредственного изменения реестра (необходим для VS 2003 и более ранних версий)
- Открытие решения, в которое уже записаны привязки SCC
Нельзя сменить провайдера из диалогового окна «Привязка» («Файл» -> «Управление исходным кодом» -> «Изменить SCC»). Все, что вы можете сделать - привязать / отменить или, в случае нескольких нечетных поставщиков, таких как SourceSafe, отредактировать путь к серверу.
Чтобы изменить поставщика существующего решения, вы должны использовать диалоговое окно «Привязка» для удаления существующих привязок, изменить активного поставщика из «Сервис -> Параметры» (или SCCSwitcher, если необходимо), а затем запустить мастер «Добавить решение в систему управления исходным кодом» из решения Проводник.