web-dev-qa-db-ja.com

SVNKitアダプターを使用したサブクリップ

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

Subclipse1.4.xをEclipseGanymedeにインストールしていますが、SVNKitアダプターを使用する必要があると考えています。私はSubversion1.4.xに付属するUbuntu8.04を使用していますが、JavaHLアダプターには純粋なJava SVNKitのようなソリューションを使用するSubversion1.5.xが必要なので、良いソリューションのようです。

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

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

alt text

24
user14070

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

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

Subversion 1.5では速度が大幅に向上していますが、それはあなたの場合には当てはまりません。

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

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

考えてみれば、セットアップがはるかに簡単なSVNkitの方が良いと思います。

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

26
Aaron Digulla

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

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

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

10
Mark Phippard