Я исследовал Java API для Subversion (SVN). Кажется, есть 3 доступных:
- JavaHL - часть проекта SVN. Предоставляет API низкого уровня
- svnClientAdapter - часть проекта Subclipse. Предоставляет API высокого уровня
- SVNKit - в отличие от двух других, это обеспечивает 100% -ную реализацию протокола SVN на Java, т.е. не нужно устанавливать собственные библиотеки. Он предоставляет высокоуровневый API, низкоуровневый API, реализацию JavaHL и клиент командной строки, который использует SVNKit для своей реализации.
У меня нет практического опыта работы с любым из этих API, но если предположить, что вышеизложенное верно, SVNKit выглядит явным победителем. По своему опыту я знаю, что внешность может быть обманчивой, поэтому я ищу отзывы от кого-то, кто действительно использовал одну или несколько из этих библиотек. SVNKit - безудержный победитель, как предложено выше, или есть лучший выбор.
Я полагаю, что ответ будет зависеть от того, что я буду делать с API, и (возможно, на удивление) ответ в основном пишется, например, добавление, обновление и удаление файлов, создание проектов и репозиториев, ветвление и т. д.
Спасибо!
Дон