2009-12-24 74 views
4

我使用的是Tortoise SVN,我倾向于将自己的用户名/密码存储在它的保存数据中,这样我就不必每次验证身份。有没有一种方法可以防止保存在Tortoise中的验证SVN

问题是,我们有很多脚本,Final Builder项目和使用其他用户名的东西 - 因此这会在保存的数据中覆盖我自己的用户名。

然后我去做一个提交,并发现它已经完成了使用其他用户名。

我知道我可以手动清除保存的状态,但有一半时间我忘记了。如果有必要,我不介意每次都进行身份验证,那么是否有办法阻止龟SVN缓存?

回答

5

您可以在颠覆配置文件,您可以在%appdata%\Subversion\config通常会发现关掉认证缓存。

看看那里的store-passwordsstore-auth-creds设置。

BTW:AnkhSVN用户可以找到一个对话框中 工具只删除特定的凭证 - >选项 - >源代码管理 - >颠覆环境 - >认证缓存

+0

不错!我错过了conf文件选项。 – 2009-12-24 10:39:52

+0

我的乌龟(1.6.11.20210)忽略了这些设置并以任何方式存储密码。 – Mirvnillith 2011-03-18 09:52:57

+0

此文件似乎不再存在(v1.8.7) – Liam 2014-06-09 12:59:42

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管理目录中的身份验证信息(如用户名和密码)缓存。

+0

您可以通过简单地把一个条目避免运行在关机DOS命令的麻烦在Windows启动文件夹中。这可能稍微不安全,但超级简单。 – dirkjot 2011-12-14 10:49:08

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

+0

其他答案似乎已经过时,不存在任何配置文件(v1.8.7)这是当前的正确答案 – Liam 2014-06-09 12:58:57

5

TortoiseSVN的1.9.3,建设27038 - 64位。

TortoiseSVN->设置 - >高级: 选项“AllowAuthSave”值更改为“假”

preview Settings

+0

要澄清,这*禁用*复选框,而'config'文件会影响它是否默认选中。 – Mehrdad 2018-02-05 23:06:02

相关问题