2014-02-10 1 views
0

Я использую этот код из JavaGit example:Как получить идентификатор фиксации с использованием библиотеки JavaGit?

File repositoryDirectory = new File("Library\\build\\jar\\"); 
    DotGit dotGit = DotGit.getInstance(repositoryDirectory); 

    // Print commit messages of the current branch 
    for (Commit c : dotGit.getLog()) { 
     System.out.println(c.getMessage()); 
    } 

Как я могу получить идентификатор совершить этот путь? Или может быть более подходящей библиотекой для взаимодействия с git?

+1

Просто, чтобы сообщить вам [Я искал JavaGit] (https://github.com/bit-man/SwissArmyJavaGit), решил некоторые ошибки и добавил некоторые улучшения. BTW изменений в документацию пока нет. –

ответ

3

Согласно documentation (я не знаю, очень много этой библиотеки), вы должны вызвать метод getCommitName() и использовать возвращаемый Ref объект, чтобы получить информацию, которую вы хотите (я думаю, что SHA1 хэш или тег).

+1

Настолько странно, что документация содержит лучшую информацию, чем примеры кода. Вы почти подумали, что это хорошая идея. – Gimby

+0

@ Gimby Yeah. Теоретически документация должна быть всегда полной и лаконичной. На практике большую часть времени это не так. Иногда приятно, что есть исключение. :-) –

Смежные вопросы