You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by iv...@apache.org on 2016/01/08 22:15:26 UTC

svn commit: r1723797 - /subversion/branches/fs-node-api/BRANCH-README

Author: ivan
Date: Fri Jan  8 21:15:26 2016
New Revision: 1723797

URL: http://svn.apache.org/viewvc?rev=1723797&view=rev
Log:
On 'fs-node-api' branch: Describe what this branch is about.

* BRANCH-README: New file.

Added:
    subversion/branches/fs-node-api/BRANCH-README   (with props)

Added: subversion/branches/fs-node-api/BRANCH-README
URL: http://svn.apache.org/viewvc/subversion/branches/fs-node-api/BRANCH-README?rev=1723797&view=auto
==============================================================================
--- subversion/branches/fs-node-api/BRANCH-README (added)
+++ subversion/branches/fs-node-api/BRANCH-README Fri Jan  8 21:15:26 2016
@@ -0,0 +1,28 @@
+This experimental branch is intended to explore the idea of introducing a
+svn_fs_node_t abstraction in the FS API.
+
+The branch should be maintained with catch-up merges from trunk.
+
+The branch is NOT going to be merged to trunk; I'm going to re-implement
+everything in trunk in case we find the svn_fs_node_t API useful.
+
+STATUS
+======
+- Define svn_fs_node_t abstraction
+- Implement compatibility shim implementation for svn_node_t
+- Switch libsvn_repos code to the new API
+- Natively implement svn_fs_node_t in FSFS
+
+PROBLEM
+=======
+Currently, all FS API functions accept an svn_fs_root_t and a PATH as their
+arguments. In order to find the actual node and to retrieve the requested
+information from these arguments, the FS implementation has to perform a
+DAG walk.
+
+PROPOSED SOLUTION
+=================
+The idea is to introduce a svn_fs_node_t abstraction and use it in FS API
+to access certain information about the nodes. Relevant FS functions will
+be revved and will start returning svn_fs_node_t instances instead of node
+paths. This should help to avoid DAG walks.

Propchange: subversion/branches/fs-node-api/BRANCH-README
------------------------------------------------------------------------------
    svn:eol-style = native