有没有一种方法可以防止Tortoise SVN保存身份验证信息?

5
我正在使用Tortoise SVN,我倾向于将自己的用户名/密码存储在它的保存数据中,这样我就不必每次进行身份验证。
问题是,我们有许多脚本、Final Builder项目和其他使用另一个用户名的东西,因此这会覆盖我的保存数据中的用户名。
然后我去提交,发现它使用了另一个用户名。
我知道我可以手动清除保存状态,但有一半的时间我会忘记。如果必要的话,我不介意每次进行身份验证,那么有没有办法完全防止Tortoise SVN缓存呢?
5个回答

7

TortoiseSVN 1.9.3,版本号为27038 - 64位。

在TortoiseSVN->设置->高级中: 将选项“AllowAuthSave”的值更改为“false”

预览设置


1
澄清一下,这将禁用复选框,而config文件则影响它是否默认选中。 - user541686

6

来自TortoiseSVN的帮助:

有些人喜欢在注销Windows或关机时删除认证数据。这样做的方法是使用一个关机脚本来删除%APPDATA%\Subversion\auth目录,例如:

@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"

你可以在windows-help-central.com上找到安装此类脚本的说明。
也许这些脚本、Final Builder项目等在运行后应该清除认证数据。
那些脚本和工具可能使用的是svn而不是TortoiseSVN。在这种情况下, SVN书列出了这个方便的开关:
--no-auth-cache 防止在Subversion管理目录中缓存认证信息(例如用户名和密码)。

您可以通过在Windows启动文件夹中添加条目来避免在关机时运行DOS命令的麻烦。这可能略微不太安全,但非常容易。 - dirkjot

6
你可以在Subversion配置文件中关闭身份验证缓存,这些文件通常可以在%appdata%\Subversion\config中找到。
查看那里的store-passwordsstore-auth-creds设置。
顺便说一句:AnkhSVN用户可以在工具 -> 选项 -> 源代码控制 -> Subversion环境 -> 认证缓存 中找到一个对话框,以仅删除特定凭据。

不错!我错过了配置文件选项。 - Eli Acherkan
我的 Tortoise(1.6.11.20210)忽略了这两个设置,并以任何方式存储密码。 - Mirvnillith
该文件似乎已经不存在了(v1.8.7) - Liam
在TortoiseSVN v1.9.4中,“store-passwords”和“store-auth-creds”设置是在“%appdata%\Subversion\servers”文件中配置的。他们在“%appdata%\Subversion\config”文件中添加了一个注释块,指示了这个变化。 - GoldDragonTSU

3
TortoiseSVN将凭据存储在Subversion默认目录中:%APPDATA%\Subversion\auth,该目录下包含三个子目录:
  • svn.simple 存储基本认证(用户名/密码)的凭据。
  • svn.ssl.server 存储SSL服务器证书。
  • svn.username 存储仅有用户名认证的凭据。
您可能有一个构建事件可以修改或移动这些文件。
更多细节请见:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug.html#tsvn-dug-general-auth

其他答案似乎已经过时了,在当前版本(v1.8.7)中不再有conf文件。这是当前的正确答案。 - Liam

0
你可以在Subversion配置文件中关闭身份验证缓存,通常可以在%appdata%\Subversion\config中找到。
在那里查看store-passwords和store-auth-creds设置。
顺便说一下:AnkhSVN用户可以在“工具”->“选项”->“源代码控制”->“Subversion环境”->“身份验证缓存”中找到一个对话框,用于删除特定的凭据。
我的问题是,如果我想在服务器级别应用这些更改,该怎么办?我尝试将这些更改应用到Server.config文件中,但似乎无法正常工作,还有其他方法可以实现这个吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接