Eclipse插件开发 - 获取所有存储库提交

时间:2014-09-07 13:34:36

标签: eclipse plugins pde

我正在开发Eclipse插件。我想从当前工作空间中与项目关联的存储库中提取所有版本(提交)。我可以使用IFileHistoryProvider.getFileHistoryFor(file)获取单个文件版本,但我不知道如何为整个项目获取它们。我在org.eclipse.team.core.RepositoryProvider中看不到适用的方法。

IJavaProject project = JavaCore.create(testProject);
RepositoryProvider provider = RepositoryProvider.getProvider(project.getProject());

拥有单个提交ID我想获得它的时间戳。 怎么做?

修改

我想我应该改写我的问题。

在我的插件中,我想获取存储库(git,svn)中文件的历史记录。历史应该受到开始和结束提交的限制。这些提交将由commit ids *。

定义

我可以检索项目中的所有文件,并为每个文件检索所有修订版本。每个修订都有其时间戳。我可以包括或排除将其时间戳与开始和结束时间戳进行比较的特定修订。但是,我必须以某种方式了解这些时间戳,只有提交ID *。

我在org.eclipse.team.core找不到合适的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令查看项目中的所有当前文件:

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
  }
});