2013-05-27 93 views
3

提交後倉庫裏我有一個RevCommitapi)對象。我想從中獲取Repositoryapi)對象。我的主要目標是獲得origin網址。所以我計劃得到Repository - > getConfig() - > - > load() - > getString()。獲取從jgit

如何從RevCommit對象配置對象? 這是從提交獲取原始URL的正確方法嗎?

我試着用搜索引擎,但沒有成功。

回答

3

RevCommit不引用它從加載的資源庫。你必須在你的應用程序代碼中跟蹤它。 如果您有已知存儲庫的列表,則可以查找(repository.resolve(commit.name()))提交。雖然感覺有點不好意思。當然,如果存在多個具有相同內容的存儲庫,則最終會有多個匹配。

一旦你持有有問題的版本庫,你可以使用repository.getConfig().getString()獲得的起源。

如果您認爲RevComit應該引用它所屬的存儲庫,那麼您可能需要打開一個enhancement request與JGit團隊進行討論。