我正在使用Tortoise SVN,我倾向于将自己的用户名/密码存储在其保存的数据中,这样我就不必每次都进行身份验证。
麻烦的是,我们有许多脚本,Final Builder项目和使用其他用户名的东西 - 所以这会在保存的数据中覆盖我自己的用户名。
然后我去做一个提交,发现它已经使用其他用户名完成了。
我知道我可以手动清除已保存的状态,但有一半时间我会忘记。如果有必要,我不介意每次都进行身份验证,那么有没有办法阻止Tortoise SVN进行缓存呢?
答案 0 :(得分:6)
来自TortoiseSVN的帮助:
有些人喜欢在注销Windows或关机时删除身份验证数据。这样做的方法是使用关闭脚本删除
%APPDATA%\Subversion\auth
目录,例如
@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"
您可以在windows-help-central.com上找到有关如何安装此类脚本的说明。
脚本,Final Builder项目等可能会在运行后清除身份验证数据。
这些脚本和工具可能使用svn
而不是TortoiseSVN。在这种情况下,the SVN book列出了这个方便的开关:
--no-auth-cache
防止在Subversion管理目录中缓存身份验证信息(例如用户名和密码)。
答案 1 :(得分:5)
您可以在subversion配置文件中关闭身份验证缓存,您通常可以在%appdata%\Subversion\config
中找到它。
查看那里的store-passwords
和store-auth-creds
设置。
BTW:AnkhSVN用户可以找到一个对话框,仅删除其中的特定凭据 工具 - >选项 - >源控制 - >颠覆环境 - >身份验证缓存
答案 2 :(得分:5)
TortoiseSVN 1.9.3,Build 27038 - 64 Bit。
TortoiseSVN->设置 - >高级: 选项“AllowAuthSave”值更改为“false”
答案 3 :(得分:3)
TortoiseSVN将凭据存储在Subversion的默认目录中:%APPDATA%\Subversion\auth
在三个子目录中:
您可能有一个可以修改或移动这些文件的构建事件。
更多详情:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug.html#tsvn-dug-general-auth