源代码管理包的模型

以下模型代表源代码管理实现的示例。 在模型中,你将看到必须实现的接口,以及必须调用的环境服务。 与所有服务一样,实际上调用的是通过服务获取的特定接口的方法。 确定类的名称,以便更轻松地了解如何执行源代码管理。

SCC_TUP 示例

源代码管理项目示例

接口

可以使用下表中所示的接口列表,为 Visual Studio 中的新项目类型实现源代码管理。

接口 使用
IVsQueryEditQuerySave2 项目和编辑器在保存或更改(脏)文件之前调用。 使用 SVsQueryEditQuerySave 服务访问此接口。
IVsTrackProjectDocuments2 由项目调用以请求添加、删除或重命名文件或目录的权限。 项目还会调用此接口,以便在完成已批准的添加、删除或重命名操作时通知环境。 可使用 SVsTrackProjectDocuments 服务进行访问。
IVsTrackProjectDocumentsEvents2 由注册以在项目添加、重命名或删除文件或目录时获得通知的任何实体实现。 要注册事件通知,请调用 AdviseTrackProjectDocumentsEvents
IVsSccManager2 由项目调用来注册源代码管理包,并获取有关源代码管理状态的信息。 使用 SVsSccManager 服务访问此接口。
IVsSccProject2 由项目实现以响应源代码管理请求,以获取有关文件的信息,并获取项目文件所需的源代码管理设置。