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