有两个部分的内容与向资源库添加历史记录支持相关:
核心历史记录接口允许用户通过查询 RepositoryProvider 返回的 IFileHistoryProvider 来访问某个项的历史记录。要完成此任务,您需要:
要显示资源库中各个项的历史记录,可以提供一个或多个将显示在“历史记录”视图中的历史记录页面。要完成此任务,您需要:
“文件系统”示例说明了如何提供资源库项的历史记录和历史记录页面。请在文件系统受管项目中选择资源,然后选择“小组”>“显示历史记录”。“文件系统历史记录”页面将显示在“历史记录”视图中,并且将显示所有本地修订版以及文件系统修订版。您可以右键单击任何修订版并从上下文
菜单中选择打开以打开该修订版。
为了支持打开功能,文件系统历史记录示例必须创建自己的 FileSystemRevisionEditorInput(请参阅 org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput)。此类适应 IFileRevision 和 IFileState。IFileState 可用来确定编辑器是包含远程内容(IFileRevision)还是本地历史记录内容(IFileState)。
同样,由 SDK 附带提供并由 CVS 的“历史记录”页面和“本地历史记录”页面使用的全部现有 FileRevisionEditorInput 都适应 IFileRevision,后者可用于确定编辑器中包含的修订版是否是远程修订版。