2

私は Jackrabbit を使用していますが、次の質問があり
ます。親ノード P と子ノード C があります。P と C はどちらもバージョン管理可能です。コードのある時点で、P の以前のバージョン V からデータを取得する必要があるため、getVersionHistory().getVersion(V).getNode("jcr:frozennode") 必要なバージョンを取得するために。ただし、このバージョンでは、ノード P の子はノード C ではなく、C のバージョン履歴への参照であるため、P のバージョンが V であった間の C の正確な状態はわかりません。取得した PI のバージョンに対応する C のバージョンを特定します (「対応する」とは、同時にアクティブだったことを意味します)。P と C はどちらもバージョン管理可能であり、独立してチェックアウト/チェックインできるため、P のバージョンに対応する C の単一のバージョンが存在しない可能性があることを理解しています。したがって、C のサブセットを取得することを期待します。 P がバージョン V であった間に C が通過したバージョンを含むバージョン履歴。Christina さん
、ありがとう

4

1 に答える 1

0

すべてのノードに追加されたタイムスタンプを使用して、特定の時点でどのバージョンが関連付けられているかを判断できます。

編集:「適切な」方法は、おそらくバージョンごとに完全なサブツリーをチェックアウトすることです。次のリンクも確認してください。

http://www.day.com/specs/jcr/2.0/3_Repository_Model.html#VersionableState

またはこのチュートリアル: http://jtoee.com/jsr-170/the_jcr_primer/5/

CND ドキュメント: http://jackrabbit.apache.org/node-type-notation.html

于 2010-03-09T16:44:32.667 に答える