2009-11-01 80 views
13

我使用Collabnet SVN客户端版本1.5 & 1.6。我的本地机器正在运行Windows Vista x64(我知道,确实很伤心)。我想在每次尝试对选定的存储库执行任何subversion操作时强制进行身份验证。我该如何设置属性或设置来每次都要求验证?感谢您的帮助和建议!如何防止SVN缓存单个存储库的凭据?

回答

24

你有2个解决方案:

  1. 使用上所有你的命令的

  2. 编辑Subverison配置文件(%APPDATA%\的--no-auth的缓存开关Subversion \ config)并查找注释行:

#store-passwords = no

并删除行开头的“#”。这将永久关闭密码缓存。

+0

伟大的处理顺便说一句(我是蜘蛛侠的读者)。如果这是你的真名甚至更好。所以我找不到Subversion \ config文件夹,但假设我有一个工作副本,我想递归地将--no-auth-cache应用于所有.svn目录。你会知道如何做到这一点。 我把这个标记为答案,b/c我很明显错过了其他人似乎知道的事情,并且通过他们非常相似的答案LOL证实了这一点。 – mkelley33 2009-11-01 16:59:16

+3

'config'是一个不是文件夹的文件;在Vista上它应该在'C:\ Users \ mkelley \ AppData \ Roaming \ Subversion \ config'。 不要忘记先清除缓存文件;否则,如果你的密码已被缓存,即使你设置了“store-passwords = no”,它仍然会被缓存。 而'--no-auth-cache'不是文件夹的属性,而是执行命令时通过的选项。如果你设置'store-passwords = no',你不需要它。 – 2009-11-01 17:09:28

+3

还检查%USERPROFILE%中的.subversion文件夹,并且我在Win 7上的配置文件位于%APPDATA%\ Roaming \ Subversion \ conig – 2009-11-01 17:11:29

5

你想要--no-auth-cache选项。