Há duas partes para a inclusão de suporte de Histórico no repositório:
As principais interfaces de histórico permitem que os usuários acessem o histórico de um item consultando o IFileHistoryProvider retornado pelo RepositoryProvider. Para fazer isso, é necessário:
Para exibir o histórico de itens no repositório, você pode fornecer um ou mais HistoryPages que serão mostrados na visualização de Histórico. Para fazer isso, é necessário:
O exemplo de Sistema de Arquivo ilustra como você pode fornecer histórico e uma página de
histórico para itens do repositório. Selecione um recurso em um projeto gerenciado pelo
Sistema de Arquivo e escolha Equipe > Mostrar Histórico. A página Histórico de Sistema de
Arquivo será exibida na visualização de Histórico com todas as revisões locais, bem como
a revisão do Sistema de Arquivo exibida. Você pode clicar com o botão direito do mouse
em qualquer revisão e selecionar Abrir no menu de contexto para abrir a revisão.
Para suportar a funcionalidade Abrir, o exemplo de histórico de Sistema de Arquivo teve de criar seu próprio FileSystemRevisionEditorInput (consulte org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput). Essa classe se adapta a IFileRevision e a IFileState, que podem ser utilizados para determinar se o editor possui conteúdo remoto (IFileRevision) ou conteúdo de histórico local (IFileState).
Do mesmo modo, os FileRevisionEditorInput's existentes que acompanham o SDK e são utilizados pelas páginas Histórico CVS e Histórico Local se adaptam todos ao IFileRevision, que pode ser utilizado para determinar se a revisão contida no editor é uma revisão remota.