切换Windows账户后,如何让Tortoise SVN重新询问仓库用户名密码?
解决TortoiseSVN跨本地账户无法认证的问题
问题现象
在账户A下安装TortoiseSVN后创建本地管理员账户B,使用B连接SVN仓库时,删除认证数据后仅提示接受证书和输入仓库URL,不询问用户名密码,最终报错:
"Unable to connect to a repository at URL 'https://xxx...'
Error running context: An error occurred during authentication"
解决方案
清理账户B的SVN认证缓存
找到账户B的SVN认证存储目录:C:\Users\账户B\AppData\Roaming\Subversion\auth,删除该文件夹下所有文件。也可以用命令行执行:svn auth --remove https://xxx...(替换为你的仓库URL)。重置TortoiseSVN的本地设置
右键空白处打开TortoiseSVN → 设置 → 「保存数据」选项卡,点击「认证数据」旁的「清除」;再切换到「网络」选项卡,确认「允许保存认证数据」已勾选,没有被强制锁定。手动触发认证流程
- 打开命令提示符,执行
svn info https://xxx...,此时会强制弹出用户名密码输入框,输入正确信息后选择保存。 - 或者在TortoiseSVN的「检出」对话框中,勾选「保存认证」,手动输入用户名密码后尝试连接。
- 打开命令提示符,执行
检查账户权限
确保账户B对TortoiseSVN安装目录(默认C:\Program Files\TortoiseSVN)拥有读写权限;同时联系SVN服务器管理员,确认账户B的服务器访问权限配置正常。
内容的提问来源于stack exchange,提问作者berntd
相关产品推荐
相关产品推荐

