2010-06-16 56 views
1

我想在脚本中运行SVN命令,但脚本作为已缓存svn用户名/密码凭据的系统服务启动。SVN Subversion使用显式高速缓存的凭据

我总是可以只把用户名/密码参数的命令:

svn info --username bob --password pass 

,但我宁愿没有我的用户名/密码,只是坐在一个文本文件中。

我发现我的缓存credentails(正常运行svn时)结束了在这里:

C:\ Documents和Settings \鲍勃\应用数据\颠覆\权威性\ svn.simple \ 6ef188c2163f1ccc860a690b7ad21a15

有什么办法可以将这个缓存的凭据文件复制到我的脚本存在的位置,并明确地调用该文件?

+0

对不起,究竟是什么问题?如果服务成功使用缓存的凭据,并且它们被隐藏并加密,那么听起来对我来说它已经在工作。 ??? – 2010-06-17 16:37:54

回答

0

嗯。按照manual,只需在缓存文件复制将无法正常工作:

在Windows 2000及更高版本,Subversion客户端使用标准Windows加密服务来加密磁盘上的密码。由于加密密钥由Windows管理,并与用户自己的登录凭证绑定,因此只有用户可以解密缓存的密码。

当您运行一次脚本时,您是否尝试过设置用户名和密码?系统用户也不会将凭据缓存吗?

如果这种情况没有发生,我能看到的唯一方法就是像其他人一样调用脚本 - 但您可能已经考虑过了。