SVN无一键清除凭据命令,需手动删除认证缓存目录:Windows删%APPDATA%\Subversion\auth\下子文件夹,macOS/Linux执行rm -rf ~/.subversion/auth/,并配置store-auth-creds = no禁用密码存储。

在 Windows 或 macOS 上,SVN 命令行本身不提供“一键清除所有认证凭据”的内置命令,但可以通过删除 SVN 的认证缓存目录来实现彻底清理。关键在于定位并清空 SVN 存储用户名/密码的本地认证数据区。
Windows:删除 Subversion 认证缓存文件夹
SVN 在 Windows 上默认将认证信息(包括 Base64 编码的密码)保存在:
\AppData\Roaming\Subversion\auth\
- 打开文件资源管理器,粘贴以下路径到地址栏后回车:
%APPDATA%\Subversion\auth\ - 全选该目录下所有子文件夹(如 svn.simple、svn.ssl.server 等),直接删除
- 下次执行 svn checkout / svn update / svn info 等需要认证的操作时,SVN 会重新提示输入账号密码
macOS / Linux:清除 ~/.subversion/auth/ 目录
类 Unix 系统中,SVN 认证凭据默认存在:
~/.subversion/auth/
- 终端中运行:
rm -rf ~/.subversion/auth/ - 确认已清空(可再执行 ls -la ~/.subversion/auth 检查是否报错或为空)
- 后续 SVN 操作若需认证,将不再复用旧凭据,而是触发新的登录流程
额外建议:避免下次自动保存密码
为防止再次被静默保存,可在 SVN 配置中禁用密码存储:
- 编辑配置文件:
Windows 是 %APPDATA%\Subversion\config,macOS/Linux 是 ~/.subversion/config - 找到 [auth] 区块,确保包含以下两行:
store-auth-creds = no
password-stores =(留空或注释掉) - 保存后重启终端,新操作就不会再缓存密码
验证是否清除成功
执行一条需认证的命令即可验证,例如:
- svn info https://your-repo-url/trunk
- 如果弹出交互式用户名/密码提示(而非静默通过),说明旧凭据已失效,清除生效
- 也可检查 auth/ 目录是否仍为空(或仅含新生成的空子目录)











