0

svnkit を使用して svnant ant タスクから subversion にアクセスしようとすると、次の結果が得られます。

BUILD FAILED
/path/to/build.xml:49: Cannot find javahl, svnkit nor command line svn client
    at org.tigris.subversion.svnant.SvnTask.getClientAdapter(Unknown Source)
    at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)

svnkit.jar および svnjavahl.jar を含むすべての適切な jar がクラスパス上にあることを確認しました。

同様のクラスパスを使用して、Eclipse 20100218-1602 内で ant を実行しても同じ結果が得られます。

不思議なことに、上記のクラスを呼び出す次の Java プログラムが動作するようです。

org.tigris.subversion.svnant.SvnTask task = new org.tigris.subversion.svnant.SvnTask();
ISVNClientAdapter adapter = org.tigris.subversion.svnant.SvnTask.getClientAdapter(task);
System.out.println(adapter);

org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter を出力します

また、subclipse eclipse プラグインは svnkit (Eclipse に付属しているもの) を問題なく使用します。

4

2 に答える 2

0

クラスパスに依存するjarファイルを追加することで、これを解決したと思います。もっと後で...

于 2010-07-14T13:52:10.440 に答える
0

(2012 年 7 月更新)

実は tigris.org は SVN 1.7 と互換性のある Subclipse 1.8.14 をリリースしています。

しかし、ティグリスはSVN 1.7と互換性のあるsvnAntをリリースしていない

svnAnt の「現在の開発」ソース コードを調査しました。/lib に含まれる svnKit ライブラリは、SVN 1.6 のみをサポートする古い 1.6.15 のままです。

そのため、数か月待つ必要があります。

自分で確認するには:

  • svnAnt ページに移動 > 現在の開発
  • /lib の下に svnKit ライブラリをダウンロードします。
  • それを開き(解凍)、ファイル「svnkit.build.properties」を見てください
于 2012-01-17T16:34:45.080 に答える