WebStorm不保存SVN密码,凭据由底层svn客户端管理;需清除系统级缓存:Windows用TortoiseSVN Settings→Saved Data→Clear,macOS/Linux执行rm -rf ~/.subversion/auth/svn.simple/,并确认WebStorm中已启用Subversion集成且正确配置svn路径。

WebStorm 本身不保存 SVN 密码,密码由底层 svn 命令行客户端管理;重置密码必须操作系统级 SVN 认证缓存,不是在 WebStorm 设置里点几下就能解决的。
为什么 WebStorm 里找不到“清除 SVN 密码”选项
WebStorm 只调用 svn 命令行工具,所有认证凭据(用户名/密码)都由它读写。你看到的“记住密码”行为,其实是 svn 自己在 ~/.subversion/auth/(macOS/Linux)或 Windows 凭据管理器/TortoiseSVN 缓存中存的——WebStorm 根本不接触这些数据。
- WebStorm 的
Settings → Version Control → Subversion里没有密码字段、没有“清除”按钮 - 即使你删掉 WebStorm 缓存目录(
$HOME/.WebStorm202X/system),SVN 登录状态依然存在 - 错误提示如
Authentication failed或反复弹登录框,99% 是 svn 客户端缓存了错误凭据
Windows 下清除 TortoiseSVN 缓存的凭据
如果你装的是 TortoiseSVN(最常见),它用自己的缓存机制,和命令行 svn 可能共用也可能分离——优先走 TortoiseSVN 的设置。
- 右键任意空白处 →
TortoiseSVN → Settings - 左侧选
Saved Data,右侧找到Authentication data行 - 点击右侧
Clear按钮 → 勾选你要清除的 SVN 服务器地址(支持模糊匹配)→OK - 下次在 WebStorm 里执行
Update或Commit,就会重新弹出登录框
注意:TortoiseSVN 默认勾选 Save authentication data,但如果你用的是 SlikSVN 或官方 svn,这步无效,得走下一步。
macOS/Linux 下手动清空 svn 命令行凭据
终端运行的 svn(比如 Homebrew 装的)把加密凭据存在 ~/.subversion/auth/svn.simple/,直接删掉对应文件或整个目录即可。
- 先确认你用的是哪个
svn:which svn,再运行svn --version看版本来源 - 清空全部缓存:
rm -rf ~/.subversion/auth/svn.simple/* - 只清某个仓库(更安全):
ls ~/.subversion/auth/svn.simple/找哈希名,再rm ~/.subversion/auth/svn.simple/xxx - 临时跳过缓存(单次调试用):
svn update --no-auth-cache
权限很重要:chmod 700 ~/.subversion 必须存在,否则 svn 会拒绝写入凭据,导致每次都要输密码。
WebStorm 提交时仍不弹登录框?检查两个关键开关
即使凭据清空了,WebStorm 还是静默失败,大概率卡在这两个地方:
-
VCS → Enable Version Control Integration…是否选了Subversion?如果之前开过 Git,这里可能还是 Git,不会触发 svn 认证流程 -
Settings → Version Control → Subversion中是否勾选了Use command line client?路径是否指向真实可用的svn(不是tortoiseproc.exe或svnshell.exe)?测试按钮是否显示Connection successful?
真正容易被忽略的是:WebStorm 不会主动告诉你“凭据错了”,它只会报 svn: E170001: Authentication failed 或卡在 loading 状态——这时候别折腾 WebStorm 设置,先去清系统级缓存。


















