Вопрос

У меня есть два вопроса и некоторый контекст.

Я устанавливаю Subclipse 1.4.x в Eclipse Ganymede и думаю, что мне следует использовать адаптер SVNKit.Я использую Ubuntu 8.04, который поставляется с Subversion 1.4.x, и поскольку для адаптера JavaHL требуется Subversion 1.5.x, использование чистого Java-решения, такого как SVNKit, кажется хорошим решением.

Какие плюсы и минусы вы видите при использовании адаптера SVNKit?

Я не могу найти никакой документации о том, что на самом деле предоставляют библиотека JNA, клиентский адаптер SVNKit и библиотека SVNKit.И мне интересно знать, что я устанавливаю. Что они предоставляют?

alt text

Это было полезно?

Решение

С точки зрения функциональности оба комплекта обеспечивают одинаковый уровень функциональности.SVNKit был специально разработан с учетом Subclipse, так что никаких сюрпризов здесь нет.

В широком диапазоне скоростей они также схожи.Это неудивительно, потому что Subversion обычно связана с вводом-выводом (ожидание отправки данных сервером SVN всегда будет занимать больше времени, чем то, что делает клиентская библиотека SVN на вашем компьютере).

Subversion 1.5 имеет некоторые значительные улучшения скорости, но в вашем случае это неприменимо.

Основное отличие заключается в том, что вам не нужна правильная версия javahl, установленная на вашем компьютере.Для Linux это часто является проблемой, потому что это означает, что вам нужно настроить переменную env LIBRARY_PATH для Eclipse, чтобы общая библиотека могла быть загружена правильно, плюс вам может потребоваться скомпилировать библиотеку самостоятельно, если вы не можете найти пакет, который соответствует вашим потребностям.В вашем случае Ubuntu должна поставляться с предварительно скомпилированной библиотекой, но эта библиотека предназначена для Subversion 1.5.Однако при подключении к серверу 1.4 он должен корректно восстановиться.

Ребята из Subclipse поддерживают SVNKit, но у меня были проблемы с ним в прошлом (это было несколько лет назад;Я уверен, что с тех пор ситуация значительно улучшилась).Их тоже починили довольно быстро.

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

[РЕДАКТИРОВАТЬ] Что касается "Что я должен загрузить", я думаю, вам нужно все, что указано ниже "SVNKit Adapter (необязательно)", то есть все три компонента (см. Часто ЗАДАВАЕМЫЕ ВОПРОСЫ по SVNKit).

Другие советы

Я бы всегда рекомендовал использовать JavaHL, если это возможно.JavaHL использует те же собственные библиотеки Subversion, что и клиент командной строки, и поэтому вы получаете максимальную совместимость.Конечно, как вы заметили, использовать SVNKit, безусловно, проще.Однако у нас есть часто задаваемые вопросы, которые помогут заставить JavaHL работать:

http://subclipse.tigris.org/wiki/JavaHL

Что касается библиотеки JNA, я считаю, что SVNKit использует ее для вещей, которые нелегко сделать с Java.Например, в Linux работа с символическими ссылками и настройка разрешений для файлов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top