[ 
https://issues.apache.org/jira/browse/OAK-535?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13564362#comment-13564362
 ] 

Mete Atamel commented on OAK-535:
---------------------------------

You need to be able to apply these branch commits to trunk without actually 
committing to trunk until you're sure that all branch commits are OK to commit 
to trunk. Because one or more branch commits might be conflicting with trunk 
and in that case, no branch commit should go to trunk. That's why currently 
MergeCommand reads the tree and generates a diff and applies that diff to trunk 
in one commit. How would you do that in this approach?
                
> MergeCommand reads complete tree into memory
> --------------------------------------------
>
>                 Key: OAK-535
>                 URL: https://issues.apache.org/jira/browse/OAK-535
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: mongomk
>    Affects Versions: 0.5
>            Reporter: Marcel Reutegger
>         Attachments: mergecommandoptimization.patch, mergefixattempt.patch, 
> movepatch.diff, moves-in-commit.patch, OAK-535.patch
>
>
> Merging commits to a branch back to head in MongoMK calls MergeCommand, which 
> reads the complete tree into memory. The more content is in the repository, 
> the longer it takes to store even a simple update as a property change.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to