On 1/5/07, Daniel Rall <dlr@collab.net> wrote:
>
> On Fri, 05 Jan 2007, Mark Phippard wrote:
>
> > Does Subversion have any API for managing the information it caches in
> the
> > runtime configuration area? For example, suppose I have cached guest
> > credentials for some repository, like (http://svn.collab.net/repos/svn).
> > Now I get commit rights and want to supply new credentials. Is there an
> API
> > that could delete the cached credentials for that repository? If so,
> could
> > that API be exposed to JavaHL? If not, would creating an API like this
> ever
> > be considered? It seems like GUI clients would all benefit from having
> such
> > an API.
>
> I don't believe that there's an explicit API as such. With the
> command-line client, you can provide alternate credentials which
> correspond to a cached username. If the credentials are used
> successfully, I *think* they over-write whatever was cached.
>
> How were you thinking that an API would look?
My main requirement is to be able to clear cached credentials for a specific
repository. A method that accepted a URL and then cleared any credentials
that were cached for that URL would be all I would need. Perhaps also an
option to clear any saved certificates for the URL as well?
I could potentially see wanting to provide a new username and password to
update in the cache. I could also potentially see wanting to get a list of
the cache. Of course this would just be the repository URL's, not the
actual credentials.
Right now that neither of these are a requirement for me or Subclipse. Just
clearing the existing credentials is all we need. This request actually
comes up to us a lot and it complicates things further for us that SVNKit
uses its own mechanism for caching credentials. So not only do we allow the
user to click a button to provide new credentials, but we also have to give
a complicated answer as to how to do it manually.
--
Thanks
Mark Phippard
http://markphip.blogspot.com/
Received on Fri Jan 5 19:44:15 2007