TortoiseSVN在大多数情况下都很不错,但是在团队开发情况下,不止一个人使用特定PC的一件事就是身份验证。当我正在处理的时候,我喜欢保存我的凭据,这样我就不需要继续输入它来进行日志记录,分支,提交等。
问题在于,当我离开时,我总是忘记清除凭据,因为:
理想情况下,我只需要在SVN中使用几个不错的批处理文件来处理这类事情,包括重建图标缓存(我工作正常)。我查看了the command line documentation,但没有提到清除身份验证缓存。
有没有人想出怎么做?我认为这会鼓励我更频繁地清理我的证书。这不是世界末日,因为我们总是可以在提交后改变作者,但仍然......
答案 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
目录中的文件。