2013-05-27 2 views
3

나는 RevCommit (api) 개체를 가지고 있습니다. 그것으로부터 Repository (api) 개체를 가져오고 싶습니다. 내 주요 목표는 origin URL을 얻는 것입니다. 그래서 나는 저장소 -> getConfig() -> -> load() -> getString()을 얻을 계획을 세웠다.jgit의 커밋에서 저장소 가져 오기

RevCommit 개체에서 구성 개체를 가져 오는 방법은 무엇입니까? 커밋에서 원산지 URL을 가져 오는 올바른 방법입니까?

나는 인터넷 검색을 시도했지만 성공하지 못했습니다.

답변

3

RevCommit은로드 된 저장소를 참조하지 않습니다. 애플리케이션 코드에서이를 추적해야합니다. 알려진 리포지토리 목록이 있으면 커밋 (repository.resolve(commit.name()))을 조회 할 수 있습니다. 그것은 조금 해키를 느낀다. 물론 동일한 내용의 여러 저장소가있는 경우 여러 개의 히트가 발생할 수 있습니다.

문제가 된 저장소를 보관하면 기원을 얻기 위해 repository.getConfig().getString()을 사용할 수 있습니다.

RevComit이 속한 저장소를 참조해야한다고 생각되면 enhancement request을 열어 JGit 팀과상의 할 수 있습니다.

관련 문제