Библиотеки Java Subversion - PullRequest
       25

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

12 голосов
/ 30 ноября 2010

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

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

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

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

Спасибо! Дон

1 Ответ

5 голосов
/ 30 ноября 2010

Я использовал SVNKit, он работал для меня ... у них есть некоторые примеры в их загрузках ... Мне было не очень удобно изучать его на этих примерах, но эта ссылка работала для меня ...

Я мог бы легко реализовать следующие функции: CheckIn (локальное копирование (LC) в репозиторий (R)), CheckOut (R в LC), Commit (обновление изменений из LC в Rep), импорт Dir / File в R, удаление Dir / Файл из R ...

P.S. - Этот форум также очень полезен.

...