24

2 つの質問といくつかのコンテキストがあります。

Subclipse 1.4.x を Eclipse Ganymede にインストールしていますが、SVNKit アダプターを使用する必要があると考えています。Subversion 1.4.x に付属する Ubuntu 8.04 を使用しています。JavaHL アダプターには Subversion 1.5.x が必要なので、SVNKit のような純粋な Java ソリューションを使用するのが適切なソリューションのようです。

SVNKit アダプターを使用することで、どの長所と短所が見えますか?

JNA Library、SVNKit Client Adapter、および SVNKit Library が実際に提供するものに関するドキュメントが見つかりません。そして、私は自分が何をインストールしたかを知りたいと思っています。彼らは何を提供しますか?

代替テキスト

4

2 に答える 2

26

機能面では、どちらのキットも同じ量の機能を提供します。SVNkit は Subclipse を念頭に置いて特別に開発されたので、驚くことはありません。

速度全体でも、それらは似ています。Subversion は通常 I/O バウンドであるため、これは大きな驚きではありません (SVN サーバーがデータを配信するのを待つことは、コンピューター上で SVN クライアント ライブラリが行うよりも常に時間がかかります)。

Subversion 1.5 では速度が大幅に改善されていますが、それはあなたのケースには当てはまりません。

主な違いは、コンピューターに正しいバージョンの javahl をインストールする必要がないことです。Linux では、共有ライブラリを正しくロードできるように Eclipse の環境変数 LIBRARY_PATH を設定する必要があることを意味するため、これはしばしば問題になります。ニーズ。あなたの場合、Ubuntuにはプリコンパイルされたライブラリが付属しているはずですが、そのライブラリはSubversion 1.5用です。ただし、1.4 サーバーに接続すると、正常にフォールバックするはずです。

Subclipse の連中は SVNkit をサポートしていますが、私は過去に問題を抱えていました (それは数年前のことです。それ以来、これはかなり改善されたと確信しています)。それらもかなり速く修正されました。

すべてを考慮すると、SVNkit の方がセットアップが簡単なので、SVNkit の方が適していると思います。

[編集] 「何をダウンロードすればよいか」に関しては、「SVNKit アダプター (オプション)」以下のすべて、つまり 3 つのコンポーネントすべてが必要だと思います ( SVNKit FAQを参照)。

于 2009-02-16T12:27:58.590 に答える
10

可能であれば、常にJavaHLを使用することをお勧めします。JavaHLは、コマンドラインクライアントと同じネイティブSubversionライブラリを使用するため、最大限の互換性が得られます。もちろん、ご指摘のとおり、SVNKitの使用は確かに簡単です。ただし、JavaHLを機能させるのに役立つFAQがあります。

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

JNAライブラリに関しては、SVNKitはJavaでは簡単に実行できないものに使用していると思います。たとえば、Linuxでシンボリックリンクを操作し、ファイルに権限を設定します。

于 2009-02-16T14:04:17.080 に答える