Подклипс с SVNKit адаптером - PullRequest
24 голосов
/ 16 февраля 2009

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

Я устанавливаю 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

Ответы [ 2 ]

26 голосов
/ 16 февраля 2009

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

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

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

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

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

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

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

10 голосов
/ 16 февраля 2009

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

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

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

...