You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Julian Foad <ju...@btopenworld.com> on 2010/02/15 14:26:08 UTC

WC-NG 3-trees description [was: '@BASE' vs. 'BASE tree']

Any WC-NG folks prepared to comment on this? We should put this
description in note/wc-ng/... if it's OK.

- Julian

On Tue, 2010-02-09, I (Julian Foad) wrote:
> Hi, all. I've written up this brief definition of the WC-NG DB trees
> at
> <http://subversion.wandisco.com/wiki/index.php/WC-NG_trees_-_defining_BASE_and_WORKING_and_ACTUAL>. Could you all have a look and add to it or just mention to me anything that is worth noting or correcting. After a few rounds I'll move it to an in-tree document.
> 
> In particular, one question for Greg:
[...]
> > > So the wc_db trees are something like
> > >
> > >  * (the pristine one, known as BASE)
[...]
> > >  * (the tree-changes, known as WORKING)
[...]
> > >  * (the on-disk and in-property-storage stuff, known as ACTUAL)
> > >
> > >    A description of the text-content and properties of any nodes whose
> > > text-content and/or properties are different from its WORKING version.
> > > Any node that has no such differences does not appear in this tree.
> > 
> > Its WORKING node; or if none, then the BASE node.
> 
> Sorry Greg, I didn't understand your comment there. Could you clarify?
> 
> > The ACTUAL tree can also record tree conflicts for nodes that exist in
> > neither WORKING nor BASE.



Re: WC-NG 3-trees description [was: '@BASE' vs. 'BASE tree']

Posted by Greg Stein <gs...@gmail.com>.
That page looks good.

On the definition of trees, the second para is correct: the path
changes for a renamed node. There will be an NG-WORKING node recording
"moved-away", and another NG-WORKING node recording "moved-here". An
NG-BASE node will be present for the original path, but will not exist
at the new path.

Cheers,
-g

On Mon, Feb 15, 2010 at 09:26, Julian Foad <ju...@btopenworld.com> wrote:
> Any WC-NG folks prepared to comment on this? We should put this
> description in note/wc-ng/... if it's OK.
>
> - Julian
>
> On Tue, 2010-02-09, I (Julian Foad) wrote:
>> Hi, all. I've written up this brief definition of the WC-NG DB trees
>> at
>> <http://subversion.wandisco.com/wiki/index.php/WC-NG_trees_-_defining_BASE_and_WORKING_and_ACTUAL>. Could you all have a look and add to it or just mention to me anything that is worth noting or correcting. After a few rounds I'll move it to an in-tree document.
>>
>> In particular, one question for Greg:
> [...]
>> > > So the wc_db trees are something like
>> > >
>> > >  * (the pristine one, known as BASE)
> [...]
>> > >  * (the tree-changes, known as WORKING)
> [...]
>> > >  * (the on-disk and in-property-storage stuff, known as ACTUAL)
>> > >
>> > >    A description of the text-content and properties of any nodes whose
>> > > text-content and/or properties are different from its WORKING version.
>> > > Any node that has no such differences does not appear in this tree.
>> >
>> > Its WORKING node; or if none, then the BASE node.
>>
>> Sorry Greg, I didn't understand your comment there. Could you clarify?
>>
>> > The ACTUAL tree can also record tree conflicts for nodes that exist in
>> > neither WORKING nor BASE.
>
>
>
>