Eclipse Plugin Development — получить все коммиты репозитория

Я разрабатываю плагин 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.


person mkutyba    schedule 07.09.2014    source источник


Ответы (1)


Вы можете просмотреть все текущие файлы в проекте с помощью:

project.getProject().accept(new IResourceVisitor() {
  @Override
  public boolean visit(IResource resource) throws CoreException
  {
    // TODO your code here
    // IResource may be a file or an IFolder
  }
});
person greg-449    schedule 07.09.2014