Поделиться через


Модель для пакетов системы управления версиями

Следующая модель представляет пример реализации системы управления версиями. В модели отображаются интерфейсы, которые необходимо реализовать и службы среды, необходимо вызвать. Как и все службы, фактически вызовите методы указанного интерфейса, полученные через службы. Имена классов, определенных для упрощения увидеть, как система управления версиями унесена.

Проект из системы управления версиями примера

SCC_TUP примеры

Интерфейсы

Можно реализовать систему управления версиями для новых типов проектов в Visual Studio, используя список интерфейсов, приведенных в следующей таблице.

Интерфейс

Применение

IVsQueryEditQuerySave2

Вызывается проектами и редакторами перед их сохранение изменений () или измененные файлы. Этот интерфейс, доступ к которому можно получить с помощью SVsQueryEditQuerySave служба.

IVsTrackProjectDocuments2

Вызывается проектами запросить разрешение на добавление, удаление или переименуйте файл или каталог. Этот интерфейс также вызывается проектами среде, когда ок добавить, удаляет или переименовывает действие завершено. Он получить доступ с помощью SVsTrackProjectDocuments служба.

IVsTrackProjectDocumentsEvents2

Реализуется любой сущностью, которая регистрирует быть получать извещения об изменениях проектов добавляют, переименовать или удалить файл или каталог. Для регистрации для уведомления о событии, вызовите AdviseTrackProjectDocumentsEvents.

IVsSccManager2

Вызывается проектами зарегистрировать с пакетом системы управления версиями и получения сведений о состоянии системы управления версиями. Этот интерфейс, доступ к которому можно получить с помощью SVsSccManager служба.

IVsSccProject2

Реализуется проектом отвечать на запросы системы управления версиями дополнительные сведения о файлах и получить параметры системы управления версиями, необходимые для файла проекта.

См. также

Ссылки

IVsQueryEditQuerySave2

IVsSccManager2

IVsSccProject2

IVsTrackProjectDocuments2

AdviseTrackProjectDocumentsEvents

IVsTrackProjectDocumentsEvents2

Другие ресурсы

Поддержка система управления версиями