我有一台测试PC,可以对众多SVN repos进行自动解析检查。客户端使用简单的用户名/密码验证。该脚本通常如下:
svn cleanup
清理工作副本,并删除所有非版本化文件。svn revert -R *
svn up * --username user1 --password testpass
使用的一些解析工具执行SVN操作(即:请求svn info
,svn diff
和svn log
的输出)以生成其他指标。如果本地用户帐户的auth
条目在~localuser/.subversion/auth/svn.simple
中已经没有匹配的条目,则操作将失败。
每次开发人员向repo添加新的svn external
时,都会导致脚本失败。是否可以将SVN配置为默认情况下始终对其遇到的所有新repos / exter使用相同的用户名和密码,并缓存凭据?
答案 0 :(得分:1)
如果您不想在更新和中始终使用--username ... --password ...
,则所有存储库都在枚举数量的主机上,您可以在构建服务器上预先填充.subversion/auth/svn.simple
使用所有凭据 for realms :每个记录都有领域(主机的URL)作为密钥,并存储为默认情况下用于领域中所有存储库的领域凭据(我有超过1个回复svn:realmstring
V 54
<http://mayorat.ursinecorner.ru:8088> VisualSVN Server
,但只有一个凭证记录,可以使用任何存储库,需要哪个帽子 ...是的,真实的单个用户将会很麻烦 - 我可以获得&amp; ;保存其他凭据,但SVN将无法选择适当的用户)