如何使用egit Github插件获取分支和标记内容?

时间:2016-04-21 02:30:33

标签: java github-api

我正在使用egit-github API来浏览github存储库。我正在尝试获取特定存储库的分支和标记的内容。

使用Repository Service,你可以掌握分支和标签;分别为RepositoryBranchRepositoryTag类型。

但是,如果我想检查分支或标签的内容,我不知道如何获取它们。例如,您可以使用ContentsService;但你需要一个IRepositoryIdProvider类型;并且不清楚如何从此API中的分支或标签中获取它。

那么如何使用egit-github API遍历分支和标记的内容。我是否必须使用其他API;或者自己解析GitHub的JSON响应。

1 个答案:

答案 0 :(得分:0)

egit-github的Javadoc有点稀疏;并且只是Github API的Java包装器。因此,建议从Github阅读REST API文档。

For finding content of branches or tags of a certain repository, the API provides a string argument ref that could be used to supply both tag name and branch name. It also has a path variable which is a way of getting the contents of a certain directory in a repository. If you do not provide it then by default the contents of the root folder of the repository for the tag or the branch are sent back.

在egit Java API中,可以使用ContentsService类的getContents(IRepositoryIdProvider repository, String path, String ref)方法访问分支或标记的内容。只需传递相应的分支或标记名称,以及您要查找内容的目录的路径,或仅传递null,以防您只想要根目录的内容。