从命令行清除TortoiseSVN身份验证缓存

时间:2010-04-02 18:32:21

标签: svn authentication caching tortoisesvn

TortoiseSVN在大多数情况下都很不错,但是在团队开发情况下,不止一个人使用特定PC的一件事就是身份验证。当我正在处理的时候,我喜欢保存我的凭据,这样我就不需要继续输入它来进行日志记录,分支,提交等。

问题在于,当我离开时,我总是忘记清除凭据,因为:

  1. 如果没有其他人使用电脑而故意忘记,我不想再重新输入。
  2. 这是一个PITA,需要4次鼠标点击才能完成。
  3. 理想情况下,我只需要在SVN中使用几个不错的批处理文件来处理这类事情,包括重建图标缓存(我工作正常)。我查看了the command line documentation,但没有提到清除身份验证缓存。

    有没有人想出怎么做?我认为这会鼓励我更频繁地清理我的证书。这不是世界末日,因为我们总是可以在提交后改变作者,但仍然......

2 个答案:

答案 0 :(得分:23)

您必须手动删除文件,如下所示(使用.bat文件):

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

请参阅TortoiseSVN文档的Authentication部分。

答案 1 :(得分:2)

根据this,这似乎是因为认证数据是由SVN库管理的,而不是Tortoise:

  

不能做到。身份验证数据存储在%APPDATA%\ Subversion \ auth中,   但是用户名/密码是加密的,并存储在具有的文件中   他们的名字是URL的md5哈希值和服务器发送的信息文本。   由于TSVN不知道服务器的信息文本,因此无法创建   md5哈希因此不知道哪个加密文件包含哪个   身份验证数据。

似乎没有办法指示svn客户端删除数据 - 我能看到的所有解决方案实际上都删除了auth目录中的文件。