0

JavaHL を使用して 1.6 svn リポジトリに接続しています。リポジトリの内容を一覧表示することはできましたが、アイテムの履歴 (チェックインに関するコメント、日付、作成者など) を取得できませんでした。

私が見る限り、SVNClient.logMessages は正しいメソッドですが、コールバック メソッドは実行されていません。パス リビジョンには Revision.HEAD を使用し、Revision.START と Revision.HEAD を保持するリビジョン範囲オブジェクトを使用しました。制限は 0 に設定されています (ドキュメントによると制限はありません)。リビジョン、日付、作成者、コメントを取得しようとしています。

誰かが JavaHL を使用したコード例を知っていれば、そのコードを私のコードと比較することで自分の欠点を見つけることができるかもしれません。

ところで: SVNKit のことは知っていますが、経営陣はそれを購入しないことに決めました。したがって、サンプルプログラムがほとんど存在しないJavaHLを使用する必要があります(ドキュメントは、非常に詳細な説明なしでクラスとインターフェースをリストするだけです)。だから、これは私には不可能なので、SVNKitのその方向に私を向けてください。

任意のポインタをいただければ幸いです。

ナーフ

4

1 に答える 1

0

問題は解決しました。問題は SVNClient.logMessages() の呼び出し、特に使用されているリビジョン範囲でした。

ドキュメントによると、開始リビジョンは Revision.START であり、「最初の既存のリビジョン」を記述するために使用されます。

代わりに Revision.getInstance(1) を使用すると、問題はなくなりました。どのアイテムにもその番号のリビジョン (最初のリビジョン) が少なくとも 1 つあるのは当然なので、それを使用するために保存する必要があります。

願わくば、これにより、他の誰かがそれを理解するためにさらに 2 日半を費やさなくてすむようになることを願っています!

ナーフ

于 2011-05-04T14:38:10.223 に答える