Re: Revision Reconciliation Algorithm
From: Ben Collins-Sussman <sussman_at_red-bean.com>
Date: Wed, 2 Jan 2008 20:28:00 -0600
On Jan 2, 2008 8:17 PM, Sharmarke Aden <aden.list_at_gmail.com> wrote:
If you read http://svn.collab.net/repos/svn/trunk/subversion/libsvn_fs_base/notes/structure
>
We create our own C structures, then serialize them into a database.
> 2. How are properties associated with nodes in the DAG and where/how
They're part of the node-revision structure. See the doc I pasted above.
> 3. How do property changes impact nodes in the DAG?
Any change at all -- text or properties -- causes a new node_t
> 4. How does filtering using properties work?
What filtering?
> 5. Is DAG comparison done on the fly and is it cached?
The C code walks over a network of node_t structures and compares
> 6. When a client requests a "svn update" what does it's request to the
The client sends the minimum report possible: "I have revision 23 of
The net result is that the server ends up with a precise description
But really, you need to read the 'structure' doc I posted above. It
http://subversion.tigris.org/design.html#server
...especially the part that shows how the DAG 'bubbles up' after each change.
If you've read both those documents and still have questions, please ask. :-)
---------------------------------------------------------------------
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.