我正在尝试在脚本中运行SVN命令,但该脚本是作为已缓存svn用户名/密码凭据的系统服务启动的。
我总是可以在命令中输入用户名/密码:
svn info --username bob --password pass
但我宁愿不让我的用户名/密码只是放在一个文本文件中。
我发现我的缓存凭证(正常运行svn时)最终会在这里结束:
C:\ Documents and Settings \ bob \ Application Data \ Subversion \ auth \ svn.simple \ 6ef188c2163f1ccc860a690b7ad21a15
有没有办法可以将此缓存的凭据文件复制到我的脚本所在的位置,并且只是显式调用该文件?
答案 0 :(得分:0)
嗯。根据{{3}},只是复制缓存的文件不起作用:
在Windows 2000及更高版本中,Subversion客户端使用标准Windows加密服务来加密磁盘上的密码。由于加密密钥由Windows管理并且与用户自己的登录凭据绑定,因此只有用户才能解密缓存的密码。
在运行脚本一次时,您是否尝试过设置用户名和密码?是否还要为系统用户缓存凭据?
如果没有发生这种情况,我唯一可以看到的方法就是将脚本调整为其他人 - 但你可能已经考虑过了。