Hi Guido!
On Thu, Feb 07, 2008 at 12:41 +0100, Guido Wesdorp wrote:
> Hi!
>
> Someone asked me if I want to implement support for passing a username
> and password to the py.path.svn* functionality, allowing the application
> to provide a username and pw both for svnurls and svnwcs. I've
> investigated SVN and the code a bit, and it looks like this can be done
> in a relatively nice way:
>
> * svn seems to support command-line arguments for username and password,
> and also for telling it to not store auth information - with these
> arguments we can make sure the username/pw we provide are used, and not
> stored on the client
why do you want to make sure this is not stored on the fs?
> * there's a switch --non-interactive which we can then enable to make
> very sure applications don't hang on asking username/password or things
> like that (currently that can be a problem when using svnwc or svnurl in
> scripts)
Sometimes py.path.svn* objects are used in interactively running
scripts in which case it's ok that they ask for input.
> I guess this would mean that for all operations that hit the server, the
> username and password arguments should be added. Perhaps it would be
> nice to have to provide it only on instantiation or something, although
> I fear that that will be harder to implement and use correctly in the
> situation of nested working copies (externals), etc.
Not sure about externals but i guess it's possible to allow for roughly
this to work:
wc = py.path.svnwc("somepath")
wc.checkout(URI, username=xxx, password=yyy)
for subwcpath in wc.listdir():
assert subwcpath.username # inherited auth information
assert subwcpath.password
...
However,
1) inheriting auth information may not always be what one wants
2) it's simpler to rely on the client FS storing auth data
> I hope you guys like the idea of having this in the py lib, it sounds
> like a useful addition to me... If no-one minds, I'll start implementing
> in a couple of days, I'd like to have it done (and tested well,
> obviously) before the release, if possible...
sure - let me note here that due to my prolonged ill-ish-ness (since last
saturday now)
and other surprising developments there may be no full 1.0 in Feb - in this
case i'd suggest to first go for 0.9.1, with just bugfixes and a few added
feaures.
I hope that you and others could help with this.
best,
holger
_______________________________________________
py-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/py-dev