Добавление поддержки хронологии для хранилища состоит из двух частей:
Базовые интерфейсы хронологии позволяют пользователям получать доступ к хронологии элемента с помощью запроса к IFileHistoryProvider, возвращаемого RepositoryProvider. Для этого необходимо:
Для того чтобы показать хронологию для элемента в хранилище, можно предоставить одну или несколько HistoryPages, которые будут показаны на панели Хронология. Для этого необходимо:
Пример FileSystem иллюстрирует, как можно предоставить хронологию и
страницу хронологии для элементов хранилища. Выберите ресурс в управляемом
проекте FileSystem, а затем выберите Коллективная работа > Показать
хронологию. На панели Хронология будет показана страница Хронология
FileSystem со всеми локальными ревизиями, а также ревизия FileSystem.
Можно щелкнуть правой кнопкой мыши на любой ревизии и выбрать из
контекстного меню Открыть для ее открытия.
Для поддержки функции Открыть пример хронологии FileSystem должен создать свой собственный FileSystemRevisionEditorInput (смотрите org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput). Этот класс приспосабливается к IFileRevision и IFileState, которые могут использоваться для определения, содержит ли редактор удаленное содержимое (IFileRevision) или локальное содержимое (IFileState).
Точно так же, существующие FileRevisionEditorInput, которые поставляются в SDK и используются на странице Хронология CVS и странице Локальная хронология, приспосабливаются к IFileRevision, который может применяться для определения, является ли содержащаяся в редакторе ревизия удаленной.