SVN Subversion使用显式缓存凭据

时间:2010-06-16 22:07:39

标签: svn caching credentials

我正在尝试在脚本中运行SVN命令,但该脚本是作为已缓存svn用户名/密码凭据的系统服务启动的。

我总是可以在命令中输入用户名/密码:

svn info --username bob --password pass

但我宁愿不让我的用户名/密码只是放在一个文本文件中。

我发现我的缓存凭证(正常运行svn时)最终会在这里结束:

C:\ Documents and Settings \ bob \ Application Data \ Subversion \ auth \ svn.simple \ 6ef188c2163f1ccc860a690b7ad21a15

有没有办法可以将此缓存的凭据文件复制到我的脚本所在的位置,并且只是显式调用该文件?

1 个答案:

答案 0 :(得分:0)

嗯。根据{{​​3}},只是复制缓存的文件不起作用:

  

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

在运行脚本一次时,您是否尝试过设置用户名和密码?是否还要为系统用户缓存凭据?

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