在客户端

时间:2016-03-22 15:54:07

标签: caching svn version-control credentials

我有一台测试PC,可以对众多SVN repos进行自动解析检查。客户端使用简单的用户名/密码验证。该脚本通常如下:

  1. 通过svn cleanup清理工作副本,并删除所有非版本化文件。
  2. 通过svn revert -R *
  3. 还原和本地更改
  4. 通过svn up * --username user1 --password testpass
  5. 更新本地工作副本
  6. 运行解析器检查器,编译偶尔的项目。
  7. 使用的一些解析工具执行SVN操作(即:请求svn infosvn diffsvn log的输出)以生成其他指标。如果本地用户帐户的auth条目在~localuser/.subversion/auth/svn.simple中已经没有匹配的条目,则操作将失败。

    每次开发人员向repo添加新的svn external时,都会导致脚本失败。是否可以将SVN配置为默认情况下始终对其遇到的所有新repos / exter使用相同的用户名和密码,并缓存凭据?

1 个答案:

答案 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将无法选择适当的用户)