我正在使用egit-github API来浏览github存储库。我正在尝试获取特定存储库的分支和标记的内容。
使用Repository Service,你可以掌握分支和标签;分别为RepositoryBranch或RepositoryTag类型。
但是,如果我想检查分支或标签的内容,我不知道如何获取它们。例如,您可以使用ContentsService;但你需要一个IRepositoryIdProvider类型;并且不清楚如何从此API中的分支或标签中获取它。
那么如何使用egit-github API遍历分支和标记的内容。我是否必须使用其他API;或者自己解析GitHub的JSON响应。
答案 0 :(得分:0)
egit-github的Javadoc有点稀疏;并且只是Github API的Java包装器。因此,建议从Github阅读REST API文档。
在egit Java API中,可以使用ContentsService类的getContents(IRepositoryIdProvider repository, String path, String ref)方法访问分支或标记的内容。只需传递相应的分支或标记名称,以及您要查找内容的目录的路径,或仅传递null
,以防您只想要根目录的内容。