La adición de soporte de Historial al repositorio consta de dos fases:
Las interfaces del núcleo del historial permiten a los usuarios acceder al historial de un elemento consultando el IFileHistoryProvider devuelto por RepositoryProvider. Para ello, debe:
Para visualizar el historial de los elementos del repositorio, puede suministrar una o varias HistoryPages, que se mostrarán en la vista Historial. Para ello, debe:
El ejemplo FileSystem ilustra el modo en que puede suministrar el historial y una
página de historial para elementos del repositorio.
Seleccione un recurso en un proyecto gestionado por FileSystem y elija Equipo >
Mostrar historial. La página Historial de FileSystem se visualizará en la vista Historial
con todas las revisiones locales, así como la revisión de FileSystem. Puede pulsar
cualquier revisión con el botón derecho del ratón y seleccionar Abrir en el menú
de contexto para abrir la revisión.
Para dar soporte a la función Abrir, el ejemplo de historial de FileSystem ha tenido que crear su propia FileSystemRevisionEditorInput (consulte org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput). Esta clase se adapta a IFileRevision y a IFileState, que pueden utilizarse para determinar si el editor incluye contenido remoto (IFileRevision) o contenido de historial local (IFileState).
Del mismo modo, las clases FileRevisionEditorInput existentes suministradas con el SDK y que utilizan la página Historial de CVS y la página Historial local se adaptan a IFileRevision, que puede utilizarse para determinar si la revisión contenida en el editor corresponde a una revisión remota.