Philip Martin <philip.mar...@wandisco.com> writes:

> Greg Stein <gst...@gmail.com> writes:
>
>> move(A/B/C@original, A, replace=R)
>
> What does the receiver do?  I suppose it could implement the replace and
> move the replaced nodes to some temporary table:
>
> NODES   local_relpath revision status   repos_path
>           A              6     normal       A/B/C
>
> and
>
> TEMP      A              6     normal       A
>           A/B            6     normal       A/B
>           A/B/C          6     not-present  A/B/C

Note that we have to save the original nodes in the temporary table even
though we don't yet know that they will be needed.  In this case a later
move is going to refer to original A but we don't know that is going to
happen.  For this to work all drives have to pre-emptively store all
replaced nodes until the end of the edit.

-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*

Reply via email to