Я разрабатываю плагин Eclipse. Я хочу извлечь все версии (коммиты) из репозитория, связанного с проектом в текущей рабочей области. Я могу получить версии отдельных файлов, используя IFileHistoryProvider.getFileHistoryFor(file)
, но я понятия не имею, как их получить для всего проекта. Я не вижу подходящего метода в org.eclipse.team.core.RepositoryProvider
.
IJavaProject project = JavaCore.create(testProject);
RepositoryProvider provider = RepositoryProvider.getProvider(project.getProject());
Имея один идентификатор фиксации, я хочу получить его временную метку. Как это сделать?
ИЗМЕНИТЬ
Я думаю, что я должен переписать свой вопрос.
В моем плагине я хочу получить историю файлов в репозитории (git, svn). История должна быть ограничена началом и окончанием фиксации. Эти коммиты будут определяться идентификаторами коммитов*.
Я могу получить все файлы в проекте и для каждого файла все версии. Каждая ревизия имеет свою временную метку. Я могу включить или исключить конкретную версию, сравнивая ее временную метку с начальной и конечной временной меткой. Однако мне нужно каким-то образом узнать эти временные метки, имея только идентификаторы коммитов *.
Я не могу найти правильный метод в org.eclipse.team.core
.