[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

svn_list_proplist needs the depth API

From: Barry Scott <barry_at_barrys-emacs.org>
Date: 2007-05-13 12:42:26 CEST

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
* ### 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
* @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
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.


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

This is an archived mail posted to the Subversion Dev mailing list.