4 ответов:
Быстрый поиск в google нашел некоторые результаты, хотя я не могу сказать, что использовал их, поэтому их полезность неизвестна
- JavaGit : "JavaGit-это Java API, предоставляющий доступ к репозиториям git. Наша цель-предоставить библиотеку с простым в использовании API, который интуитивно понятен для разработчиков, новых для git, и разработчиков, которые являются опытными пользователями git."Согласно их FAQ он просто использует команду командной строки git за кулисами
- JGit : реализация git на языке Java
- svnkit : реализация SVN в Java.
JGit - это реализация git на Java.
SvnClientAdapter будет подключаться к SVN различными способами.
Проверьте svnkit для реализации subversion на основе java. Существуют также привязки subversion к java, распространяемые с subversion по адресу http://subversion.tigris.org/
Jgit имеет реализацию java для git.
JGit-это реализация Git, поэтому, если вы ищете только API, который направляет к родной реализации git, он не будет делать трюк.
JavaGit просто не работает. Я попробовал его под win64 с msysgit 1.8.1 и,... ну это просто не работает. Вероятно, он был протестирован под другой ОС и более старой версией git.Можно пойти дальше и исправить JavaGit для своих целей-код далеко не сложный. Зрелость источника не впечатляет, хотя - есть нереализованные окурки, исключение глотания и т.д. Я бы сказал, что это незаконченный проект людей с хорошими намерениями.
Возможно, другой альтернативой будет взять класс команд git из http://plugins.jetbrains.com/plugin/3033 и отделить его от инфраструктуры intellij. Это то, что я буду преследовать.
Это всегда вариант, если ваши usecases просты, чтобы реализовать свой собственный API, возможно, повторно используя библиотеку абстракции командной строки, такие как http://commons.apache.org/proper/commons-cli/
Надеюсь, это поможет.
Comments