Подтвердить что ты не робот

Подзаголовок с адаптером SVNKit

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

Я устанавливаю 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 http://i39.tinypic.com/2vboaiu.png

4b9b3361

Ответ 1

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

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

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

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

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

Все рассмотрено, я думаю, что вам лучше с SVNkit, так как это проще настроить.

[EDIT] Что касается "Что мне нужно скачать", я думаю, вам нужно все, что указано ниже "SVNKit Adapter (необязательно)", то есть все три компонента (см. Часто задаваемые вопросы SVNKit).

Ответ 2

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

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

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