Ответ 1
Это зависит от вкуса:
-
SVNKit - это полная перезапись SVN в Java. Поэтому, если вы используете этот коннектор, вы выполняете "чистую" java-версию.
-
JavaHL с другой стороны является естественным связыванием исходных библиотек C, поэтому вы вызываете скомпилированный код C + через JNI
В настоящее время обе библиотеки поддерживают SVN 1.7, но у SVNKit было много проблем для выпуска полного клиента SVN 1.7 (из-за модификаций рабочих копий SVN в версии 1.7)
Итак, если есть новая версия SVN, JavaHL часто доступен раньше. Но большую часть времени немного сложнее устанавливать, потому что он должен быть бинарным, совместимым с вашей установкой svn (если вы не знаете, что означает "двоичный совместимый", используйте SVNKit) [спасибо за санскенцию за его комментарий!]
Но в конце оба бэкенда полностью совместимы с svn. JavaHL в основном SVN и SVNKit выполняет все тесты SVN с правильными результатами.