Библиотеки Java Subversion

Я исследовал API Java для Subversion (SVN). Кажется, доступно 3:

  • JavaHL - часть проекта SVN. Предоставляет относительно низкоуровневый API
  • svnClientAdapter - часть проекта Subclipse. Предоставляет относительно высокоуровневый API
  • SVNKit - в отличие от двух других, он обеспечивает 100% Java-реализацию протокола SVN, т. Е. Не требуется устанавливать собственные библиотеки. Он предоставляет высокоуровневый API, низкоуровневый API, реализацию JavaHL и клиент командной строки, который использует SVNKit для своей реализации.

У меня нет практического опыта работы с любым из этих API, но предполагаю, что выше правда, SVNKit выглядит явным победителем. Я знаю по опыту, что внешность обманчива, поэтому я ищу отзывы от кого-то, кто действительно использовал одну или несколько из этих библиотек. Является ли SVNKit безоговорочным победителем, как предлагалось выше, или есть лучший выбор.

Думаю, ответ будет зависеть от того, что я буду делать с API, и (что, возможно, удивительно), ответ в основном будет написан, например добавление, обновление и удаление файлов, создание проектов и репозиториев, ветвление и т. д.

Спасибо! Дон

12
задан Dónal 30 November 2010 в 17:39
поделиться