I've started looking at issue 1199, the ability to delete urls from
multiple repositories using one command line invocation.  This led me
to the following thought:

In the client API, any function which generates a commit returns a
single svn_commit_info_t as an output parameter.  One of the problems
for issue 1199 is that we don't have a way to notify of the several
commits which might be generated by such usage.  To correct this, I'm
contemplating adding a callback to return the commit info from
svn_client_delete3().  More generally, we may eventually have other
client APIs which generate multiple commits in a single invocation,
commit descending into externals, for instance.  This makes me want to
lean toward a standard solution.

As a result, I'd like propose a callback (possibly part of the client
context) which is used to handle commit info that gets returned.  This
would result in churn to a number of client APIs, but would allow for
their future extensibility, and consistency across the 1.7 (or future)
libsvn_client API set.  We've got other priorities now, but I'm
interested in the general reaction to this approach.

-Hyrum

Reply via email to