Оба разъема должны работать, вот различия (больше из опыта их использования, а не чтения их исходного кода):
- Комплект SVN:
- Работает на всех платформах, является реализацией только для Java (нет необходимости в DLL или общих библиотеках).
- Немного медленнее, чем JavaHL Native.
- Сохраняет свою конфигурацию в каком-то другом месте, чем настоящий клиент Subversion, такой как TortoiseSVN (в Windows). Поэтому, если вам нужны оба, вы должны помнить об этом.
- JavaHL Native:
- Требуется общая библиотека (DLL), которая имеет ту же основную версию, что и установленный клиент Subversion. Поэтому, если вы используете команду клиента SVN 1.6.x, вам следует установить / использовать соответствующую версию JavaHL.
- Прост в использовании под Windows, труднее найти правильную версию для Linux или Mac OS X (см. Subclipse Wiki: JavaHL
- Работает быстрее и использует ту же конфигурацию, что и установленный клиент команд SVN или клиент TortoiseSVN.
Таким образом, вы можете установить оба и переключаться между ними в Windows > Preferences > Team > SVN > SVN Connector
. Я использовал оба и не заметил большой разницы в моем обычном слове, только в особых обстоятельствах. Если JavaHL подходит, это лучший разъем на мой взгляд.