Добавление поддержки хронологии

Добавление поддержки хронологии для хранилища состоит из двух частей:

Предоставление хронологии

Базовые интерфейсы хронологии позволяют пользователям получать доступ к хронологии элемента с помощью запроса к IFileHistoryProvider, возвращаемого RepositoryProvider. Для этого необходимо:

Вывод хронологии

Для того чтобы показать хронологию для элемента в хранилище, можно предоставить одну или несколько HistoryPages, которые будут показаны на панели Хронология. Для этого необходимо:

Пример хронологии FileSystem

Пример FileSystem иллюстрирует, как можно предоставить хронологию и страницу хронологии для элементов хранилища. Выберите ресурс в управляемом проекте FileSystem, а затем выберите Коллективная работа > Показать хронологию. На панели Хронология будет показана страница Хронология FileSystem со всеми локальными ревизиями, а также ревизия FileSystem. Можно щелкнуть правой кнопкой мыши на любой ревизии и выбрать из контекстного меню Открыть для ее открытия.

FileRevisionEditorInput

Для поддержки функции Открыть пример хронологии FileSystem должен создать свой собственный FileSystemRevisionEditorInput (смотрите org.eclipse.team.examples.filesystem.ui.FileSystemRevisionEditorInput). Этот класс приспосабливается к IFileRevision и IFileState, которые могут использоваться для определения, содержит ли редактор удаленное содержимое (IFileRevision) или локальное содержимое (IFileState).

Точно так же, существующие FileRevisionEditorInput, которые поставляются в SDK и используются на странице Хронология CVS и странице Локальная хронология, приспосабливаются к IFileRevision, который может применяться для определения, является ли содержащаяся в редакторе ревизия удаленной.