Thanks! I read through the spec some more and it takes more sense now... One more question:
Let's say you had a versionable NodeA (v1.2) with a versionable child node NodeB (v1.0), with attribute onParentVersion=COPY. You checkout NodeB and add a new non-versionable node NodeC (onParentVersion=COPY) to NodeB, then checkin a new version of NodeB (v1.1). Although the spec doesn't seem to specify what happens (if anything) to NodeA, I would think that the state of NodeA in the version storage of v1.2 would have to be updated to include NodeC as a new child of NodeB. OR NodeA would have to be automatically versioned to a new version v1.3 that includes NodeC as a child of NodeB. Otherwise, NodeA would be in an inconsistent state, because it would have a base version of v1.2 which points to a state of NodeA in version storage that does not include NodeC as a child of NodeB. Does that sound right? -- View this message in context: http://www.nabble.com/More-questions-about-versioning-tf2117527.html#a5859080 Sent from the Jackrabbit - Users forum at Nabble.com.