源代码管理包的模型
以下模型代表源代码管理实现的示例。 在模型中,你将看到必须实现的接口,以及必须调用的环境服务。 与所有服务一样,实际上调用的是通过服务获取的特定接口的方法。 确定类的名称,以便更轻松地了解如何执行源代码管理。
源代码管理项目示例
接口
可以使用下表中所示的接口列表,为 Visual Studio 中的新项目类型实现源代码管理。
接口 | 使用 |
---|---|
IVsQueryEditQuerySave2 | 项目和编辑器在保存或更改(脏)文件之前调用。 使用 SVsQueryEditQuerySave 服务访问此接口。 |
IVsTrackProjectDocuments2 | 由项目调用以请求添加、删除或重命名文件或目录的权限。 项目还会调用此接口,以便在完成已批准的添加、删除或重命名操作时通知环境。 可使用 SVsTrackProjectDocuments 服务进行访问。 |
IVsTrackProjectDocumentsEvents2 | 由注册以在项目添加、重命名或删除文件或目录时获得通知的任何实体实现。 要注册事件通知,请调用 AdviseTrackProjectDocumentsEvents。 |
IVsSccManager2 | 由项目调用来注册源代码管理包,并获取有关源代码管理状态的信息。 使用 SVsSccManager 服务访问此接口。 |
IVsSccProject2 | 由项目实现以响应源代码管理请求,以获取有关文件的信息,并获取项目文件所需的源代码管理设置。 |