Архитектура подключаемых модулей системы управления версиями
Можно добавить поддержку системы управления версиями к Visual Studio интегрированная среда разработки (ide) путем реализации и вложить подключаемый модуль системы управления версиями. Интегрированная среда разработки подключается к подключаемому модулю системы управления версиями через полностью определенный аргумент API подключаемых модулей системы управления версиями. Интегрированная среда разработки предоставляет функции управления версиями системы управления версиями, предоставление пользовательского интерфейса (ui), который состоит из панелей инструментов и команд меню. Подключаемый модуль системы управления версиями, реализующий функциональные возможности системы управления версиями.
Ресурсы подключаемых модулей системы управления версиями
Подключаемый модуль системы управления версиями обеспечивает ресурсы для упрощения создания и управления версиями для подключения приложения Visual Studio интегрированная среда разработки. Подключаемый модуль системы управления версиями, содержащий спецификацию API, которые должны быть реализованы подключаемым модулем системы управления версиями, чтобы он мог быть интегрирован в Visual Studio интегрированная среда разработки. Она также содержит образец кода (на языке C++), который реализует реализацию каркасной системы управления версиями вставляемую демонстрируют необходимых функций, совместимых с API подключаемых модулей системы управления версиями.
Спецификация API системы управления версиями подключаемых модулей позволяет использовать любая система управления версиями выбранного при создании библиотеки DLL системы управления версиями с необходимым набором функций, реализованных в соответствии с API подключаемых модулей системы управления версиями.
Компоненты
Пакет адаптера системы управления версиями в схеме является компонентом среды разработки, которая преобразует запрос пользователя для операций системы управления версиями в вызов функции, поддерживаемый подключаемым модулем системы управления версиями. Для этого, которые должны произойти, интегрированная среда разработки и подключаемый модуль системы управления версиями, должны иметь эффективное диалоговое окно, которое передает сведения между средой разработки и подключаемым модулем. Для этого диалогового окна, которое необходимо понимать, как они должны общения тот же язык. API системы управления версиями конспектированное подключаемого модуля в этой документации общего словаря для этого обмена.
Диаграмма архитектуры, указывающий модуль взаимодействия на соответствие и системы управления версиями
Как показано на схеме архитектуры Visual Studio оболочка, указанной как ДЛЯ оболочки в схеме узлах проекты действия пользователя и связанных компонентов, таких как редакторы и обозреватель решений. Пакет адаптера системы управления версиями, обрабатывающее взаимодействие между средой разработки и подключаемым модулем системы управления версиями. Пакет адаптера системы управления версиями предоставляет собственный пользовательский интерфейс системы управления версиями. Это пользовательский интерфейс верхнего уровня, что пользователь взаимодействует с, чтобы разработать и указать область операции системы управления версиями.
Подключаемый модуль системы управления версиями может иметь собственный пользовательский интерфейс, который может состоять из 2 частей, как показано в диаграмме. Выделенный окно "пользовательским интерфейсом поставщика" представляет собой пользовательские элементы пользовательского интерфейса, как создатель системы управления версиями, подключаемых модулей. Они отображаются непосредственно подключаемым модулем системы управления версиями, когда пользователь вызывает расширенную операцию системы управления версиями. Выделенный окно "пользовательским интерфейсом помощника" набор функций пользовательского интерфейса системы управления версиями подключаемых модулей, которые косвенно вызываются с помощью интегрированной среды разработки. Подключаемый модуль системы управления версиями передает Пользовательский интерфейс-родственные сообщения в интегрированной среде разработки через специальные функции обратного вызова, предоставляемые средой разработки. Пользовательский интерфейс помощника способствует более бесшовной компоновки с интегрированной средой разработки (обычно с помощью Дополнительно кнопка) и, таким образом, предоставляющий более стандартизации взаимодействие с пользователем.
Подключаемый модуль системы управления версиями не может внести изменения Visual Studio оболочка и, следовательно, либо к пакету адаптера системы управления версиями или пользовательскому интерфейсу системы управления версиями обеспечила интегрированной средой разработки. Она должна сделать максимальной гибкости предлагаемой через реализацию использование функции API другой системы управления версиями подключаемых модулей, которые участвуют в интегрированное взаимодействие пользователя. Раздел ссылки на документацию API системы управления версиями вставляемой содержит сведения для некоторых дополнительных возможностей подключаемых модулей системы управления версиями. Чтобы использовать эти функции, подключаемый модуль системы управления версиями, должен объявить его расширенные возможности в интегрированной среде разработки во время инициализации, и он должен реализовать определенные расширенные функции для каждой возможности.
См. также
Основные понятия
Глоссарий по подключаемым модулям системы управления версиями