2

SVNKit を使用すると、SVN ブランチのリビジョン履歴を参照できます。これらのリビジョンのうち、マージが実行されたものを特定したいと考えています。

org.tmatesoft.svn.core.SVNLogEntry のドキュメントを見ましたが、何も見つかりません。ここで使用できる他の A​​PI はありますか?

以下は、リビジョンを取得するために使用しているコード スニペットです。

SVNRepositoryrepository = SVNRepositoryFactory.create(svnURL);
Collection<SVNLogEntry> entries = repository.log(new String[] { "" }, null, startRevision, endRevision, true, false);

これにより、開始リビジョンと終了リビジョンの間のすべてのリビジョンが得られます。上記のリビジョンのどれがマージが実行されたものであるかを特定するにはどうすればよいでしょうか。

4

2 に答える 2

0

SVNLogEntry.hasChildren()はうまくいきました。この API が正しい結果を提供するために必要な追加情報を取得するために、repository.log API の使用方法を変更する必要がある場合があります。

于 2013-02-12T06:27:18.093 に答える
0

私は同じことを理解しようとしています。SVNDiffClient.doGetMergedMergeInfo ()はパスとリビジョンをパラメーターとして取り、指定したリビジョンの前にパスで発生したマージの mergeinfo を返します。どのリビジョンがマージされたかを見つけるという点では、各リビジョンに対して順番に試して、マージ情報がどこに表示されるかを確認できます。

于 2013-02-07T19:00:09.840 に答える