Общие сведения об интеграции системы управления версиями
В этом разделе сравниваются 2 способа интеграции в систему управления версиями Visual Studio; подключаемый модуль системы управления версиями и VSPackage, предоставляющий решение системы управления версиями и выберите новые функции системы управления версиями. Visual Studio позволяет ручной настройки переключения между системой управления версиями VSPackages и подключаемых модулей системы управления версиями, так же как и автоматическим решение-основанным перенаправлением.
Интеграция системы управления версиями
Visual Studio поддерживает 2 типа параметров интеграции системы управления версиями. Во всех версиях Visual Studioвсе еще можно интегрировать модуль на основе API системы управления версиями также подключаемого модуля (ранее с именем API MSSCCI), которая обеспечивает базовые функциональные возможности системы управления версиями при использовании пользовательского интерфейса системы управления версиями Visual Studio (пользовательский интерфейс). Система управления версиями VSPackage, с другой стороны, предоставляет новую, глубок-среда integration services SDK для Visual Studio путь, подходящий для интеграции с системой управления версиями, которая необходима высокая сложности и автономии в своей модели системы управления версиями.
Подключаемый модуль системы управления версиями
Все версии Visual Studio поддерживают версию спецификации 1,2 API системы управления версиями вставляемую как путь integration services. Разработчик системы управления версиями подключаемый модуль записывает библиотек DLL, которые реализует функцию API системы управления версиями подключаемые модули для интеграции и регистрации системы управления версиями, как описано в разделе создать подключаемый модуль системы управления версиями. В этом подходе интегрированная среда разработки (ide) Visual Studio Пользовательский интерфейс для диалоговых окон, как вернуть, извлечение, средства и страницы свойств параметров, панели инструментов и глифы системы управления версиями. Строгое соответствие к API системы управления версиями вставляемому обеспечивает простую интеграцию со средой Visual Studio и безотказное взаимодействие пользователя. Это означает, что подключаемый модуль системы управления версиями, должен реализовывать большинство функций и обратных вызовов детализированных в API.
Для реализации подключаемый модуль системы управления версиями с помощью API системы управления версиями подключаемый модуль, выполните следующие действия:
Создание библиотеки DLL, которая реализует функции, определенные в пределах Подключаемые модули системы управления версиями.
Зарегистрируйте библиотеку DLL, выполнив соответствующие записи реестра (описанные в пределах Практическое руководство. Установка подключаемый модуль системы управления версиями).
Создайте пользовательский вспомогательный интерфейс и отобразите при запросе пакетом адаптера системы управления версиями (компонент Visual Studio, который обрабатывает функции системы управления версиями с помощью модулей системы управления версиями)
В ответ на команду системы управления версиями, интегрированная среда разработки Visual Studio представляет стандартный пользовательский интерфейс для основных операций, а затем передает сведения в подключаемому модулю системы управления версиями с помощью функций API, определенные в подключаемых модулей системы управления версиями. Для дополнительных параметров, подключаемый модуль системы управления версиями можно вызвать on для представления своего его пользовательскому интерфейсу, например просмотра для источник-контролируемого проекта. Это означает, что пользователь может с 2 по возможности различными стилями пользовательского интерфейса при работе с системой управления версиями. пользовательский интерфейс, представляющий Visual Studio и пользовательский интерфейс, подключаемый модуль системы управления версиями. Это наиболее заметные с предварительными операциями системы управления версиями.
Недостатки реализации подключаемый модуль системы управления версиями
Для продвинутых функциях, пользователь может видеть 2 различных стиля интерфейсов, что ведет к возможной противоречий.
Подключаемый модуль системы управления версиями ограничен модели системы управления версиями неявной API подключаемых модулей системы управления версиями.
API системы управления версиями подключаемый модуль может быть слишком строг для некоторых сценариях системы управления версиями.
Преимущества реализации подключаемый модуль системы управления версиями
Visual Studio предоставляет все пользовательский интерфейс для всех основных операций системы управления версиями, так что подключаемый модуль системы управления версиями не должен реализовать потенциально сложного пользовательского интерфейса.
Из-за строгого API, подключаемый модуль системы управления версиями можно легко взаимодействия с программами управления внешнего источника для обеспечения более расширенную функциональность; Visual Studio не имеет значения too much как функциональные возможности системы управления версиями выполняется, но оно выполняется в соответствии с API подключаемых модулей системы управления версиями.
Проще реализовать подключаемый модуль системы управления версиями, чем система управления версиями VSPackage.
Система управления версиями VSPackage
SDK для Visual Studio позволяет глубокой интеграции в Visual Studio с полным контролем функциональности системы управления версиями и полная замена визуального элемента Студи-обеспечила пользовательского интерфейса системы управления версиями. Система управления версиями VSPackage регистрируется с Visual Studio и предоставляет функциональные возможности системы управления версиями. Хотя некоторые системы управления версиями VSPackages может быть зарегистрирован с Visual Studio, только один из них может быть активно одновременно. Система управления версиями VSPackage имеет полный контроль над Visual Studio функций и внешнего вида в системе управления версиями, пока она открыта. Вся другая система управления версиями VSPackages, которая может быть зарегистрирована в системе неактивна и не отображают никаких пользовательский интерфейс.
Реализация системы управления версиями VSPackage не требует "все или ничего" стратегия. Автор системы управления версиями VSPackage должен проинвестировать значительный объем работ по в реализации несколько интерфейсов системы управления версиями и новых элементов пользовательского интерфейса (диалоговые окна, меню и панели инструментов) для поддержки всю функциональность системы управления версиями. Дополнительные сведения см. в разделе Создание система управления версиями VSPackage.
Недостатки для реализации системы управления версиями VSPackage
VSPackage должен реализовывать несколько сложных интерфейсов для интеграции успешно с помощью Visual Studio.
VSPackage должен предоставить все необходимые для пользовательского интерфейса системы управления версиями; Visual Studio не предоставляет никаких помощи в данной области.
Система управления версиями VSPackage тесно связана с Visual Studio и не может работать с изолированными программами, поэтому функциональные возможности не может быть так же легко общее с внешними версией программы системы управления версиями.
Преимущества реализации системы управления версиями VSPackage
Поскольку VSPackage имеет полный контроль над пользовательским интерфейсом и функциональными возможностями системы управления версиями, пользователь с безшовным интерфейсом для системы управления версиями.
VSPackage не ограничена определенной модели системы управления версиями.
См. также
Основные понятия
Новые возможности в системе управления версиями
Другие ресурсы
Система управления версиями (Visual Studio)