Main Page   Modules   Data Structures   File List   Data Fields  

filesystem nodes

Filesystem Nodes. More...

Typedefs

typedef svn_fs_id_t svn_fs_id_t
 An object representing a node-id.


Functions

int svn_fs_compare_ids (const svn_fs_id_t *a, const svn_fs_id_t *b)
 Return -1, 0, or 1 if node revisions a and b are unrelated, equivalent, or otherwise related (respectively).

svn_boolean_t svn_fs_check_related (const svn_fs_id_t *id1, const svn_fs_id_t *id2)
 Return non-zero IFF the nodes associated with id1 and id2 are related, else return zero.

svn_fs_id_tsvn_fs_parse_id (const char *data, apr_size_t len, apr_pool_t *pool)
svn_string_tsvn_fs_unparse_id (const svn_fs_id_t *id, apr_pool_t *pool)
 Return a Subversion string containing the unparsed form of the node or node revision id id. More...


Detailed Description

Filesystem Nodes.

In a Subversion filesystem, a `node' corresponds roughly to an `inode' in a Unix filesystem:

A `node revision' refers to a node's contents at a specific point in time. Changing a node's contents always creates a new revision of that node. Once created, a node revision's contents never change.

When we create a node, its initial contents are the initial revision of the node. As users make changes to the node over time, we create new revisions of that same node. When a user commits a change that deletes a file from the filesystem, we don't delete the node, or any revision of it --- those stick around to allow us to recreate prior revisions of the filesystem. Instead, we just remove the reference to the node from the directory.


Function Documentation

svn_fs_id_t* svn_fs_parse_id const char *    data,
apr_size_t    len,
apr_pool_t *    pool
 

Note:
This function is not guaranteed to work with all filesystem types. There is currently no un-deprecated equivalent; contact the Subversion developers if you have a need for it.
Deprecated:
Provided for backward compatibility with the 1.0 API.

svn_string_t* svn_fs_unparse_id const svn_fs_id_t   id,
apr_pool_t *    pool
 

Return a Subversion string containing the unparsed form of the node or node revision id id.

Allocate the string containing the unparsed form in pool.


Generated on Wed Jun 7 14:05:13 2006 for Subversion by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002