Есть ли java api для git, который позволяет извлекать git-заметки из репозитория? Я посмотрел на http://server001.agilebackoffice.org/nexus/content/repositories/atlassian/com/xiplink/jira/git/jira-git-plugin/0.6/, но похоже, что он не поддерживает git notes. Любые идеи, на которые нужно обратить внимание?git: java git api для извлечения записей git из хранилища
1
A
ответ
1
JGit может иметь то, что вы ищете, в частности http://download.eclipse.org/jgit/docs/latest/apidocs/org/eclipse/jgit/notes/NoteMap.html.
Например, глядя вверх записку для конкретного коммита можно сделать с помощью:
Repository repo = ...
RevWalk walk = new RevWalk(repo);
NoteMap map = NoteMap.newEmptyMap();
Ref ref = repo.getRef("refs/notes/commits");
if (ref != null) {
RevCommit notesCommit = walk.parseCommit(ref.getObjectId());
map = NoteMap.read(walk.getObjectReader(), notesCommit);
map.getNote(notesCommit.getId());
}
Смежные вопросы
- 1. Git из центрального хранилища
- 2. Git Pull из вилочного хранилища
- 3. GIT pull из голого хранилища
- 4. Минималистичный инструмент для извлечения git
- 5. Извлечь часть хранилища git?
- 6. Свертывание истории хранилища git
- 7. Размер хранилища Heroku Git
- 8. Подделка git-хранилища для тестирования
- 9. Разрешения хранилища Git Windows
- 10. Настройка локального хранилища git
- 11. git объединить разные хранилища?
- 12. Git-крючок для указания хранилища устарел
- 13. Git ветви как хранилища
- 14. Перемещение происходит из несвязанного хранилища в git, git-p4
- 15. Git поврежден репо: как выбрать объект GIT из чистого хранилища
- 16. Создание промежуточного хранилища git
- 17. Восстановление хранилища Git
- 18. Теги хранилища Git слияния
- 19. отслеживание использования хранилища Git
- 20. Как сохранить обновленную версию git-хранилища для не-git-соавторов
- 21. Несколько учетных записей Git
- 22. Перенос из TFS в Git, преобразование ветвей TFS в ветви Git или в хранилища Git?
- 23. Клонирование ветки GIT в другие хранилища GIT branch?
- 24. лучший способ объединить хранилища git
- 25. снимки хранилища git vs diffs
- 26. Eclipse, и Git - Хранилища из GitHub не доступны из меню Import (Проекты из Git доступны)
- 27. Настройки хранилища Xcode/Git Issue
- 28. Псевдоним «git git» просто «git»?
- 29. Git tfs без голого хранилища
- 30. Вытягивание из хранилища Mercurial с использованием Git
не так много эксперта Java, но, как отобразить все ноты на стандартный вывод? – Iowa
Вы можете пройти через NoteMap с помощью [итератора] (http://en.wikipedia.org/wiki/Iterator#Java). После получения каждой заметки с помощью [Iterator.next()] (http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html#next%28%29) вы можете распечатать строка, возвращаемая [Note.toString()] (http://download.eclipse.org/jgit/docs/latest/apidocs/org/eclipse/jgit/notes/Note.html#toString%28%29) –
Я попробовал этот подход, но он дает мне имена файлов в refs/notes/commits. Я ищу заметки для каждой фиксации. Помимо чтения содержимого этих файлов, есть способ получить сообщения заметки, просто хочу знать??? – Iowa