I noticed this comment in svn_client.h on Trunk while investigating the
very welcome new depth parameter changes.
* ### TODO(sd): I don't see any reason to change this recurse
parameter
* ### to a depth right now; it's not exactly part of the
* ### sparse-directories feature, although it's related. Usually
* ### you would just name the target carefully... Is there a
* ### situation where depth support would be useful here?
*
* If @a target is not found, return the error @c
SVN_ERR_ENTRY_NOT_FOUND.
*
* @since New in 1.5.
*/
svn_error_t *
svn_client_proplist3(const char *target,
const svn_opt_revision_t *peg_revision,
const svn_opt_revision_t *revision,
svn_boolean_t recurse,
svn_proplist_receiver_t receiver,
void *receiver_baton,
svn_client_ctx_t *ctx,
apr_pool_t *pool);
One of the biggest performance problems with SVN API is the inability
to quickly get all the
properties of a single directory. GUI programs need to get all the
properties of the files
and subdirs in one fast operation.
In pysvn Workbench I had to by pass the SVN API. My code reads the
prop_base
files because its unacceptable to freeze the GUI for many seconds to
get trivia amounts
of data.
Please implement depth on the svn_client_prop* API functions.
Barry
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun May 13 12:43:08 2007