5

SVNKit 1.3.2 を使用しており、作業コピーのリビジョン番号を取得しようとしています。

作業コピーはSVNKitでもチェックアウトされますが、呼び出そうとすると

clientManager.getLookClient().doGetYoungestRevision(destination);

「フォーマット」ファイルが宛先パスの下に見つからないことを示す FileNotFoundException を受け取りました。/path/to/working/copy/format

私は2つのトラブルを見ることができます: - このファイルは.svnフォルダにあるはずですが、作業ディレクトリのルートにある「フォーマット」ファイルにアクセスしようとします

  • この .svn フォルダーにはファイルがありません。

手がかりはありますか?ありがとうございました!

4

2 に答える 2

5

SVNStatusClient を介して行う必要があるようです:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber();

doGetYoungestRevision(destination) の問題点はまだわかりませんが...

于 2010-02-19T10:48:10.983 に答える
0

doGetYoungestRevision作業コピーではなくリポジトリ用であるため、機能していません。

私はあなたと同じことを達成したいと思っていましたが、destinationがリポジトリを指しているときに、リポジトリの最後のリビジョン番号を返すことがわかりました。

クラス自体はリポジトリを操作するためのものです。ドキュメントはこちらで確認できます。

于 2014-02-19T16:25:10.163 に答える