如何为Visual Studio的Ankhsvn插件配置不同SVN凭据
解决AnkhSVN在VS中配置自定义SVN凭据的问题
我来帮你搞定这个AnkhSVN凭据配置的问题,之前我也踩过类似的坑,给你几个亲测有效的解决步骤:
1. 清理Windows凭据管理器中的旧缓存凭据
Windows会自动存储SVN的登录信息,这大概率是你看不到凭据输入框的核心原因。操作步骤如下:
- 按下
Win+R,输入control keymgr.dll打开凭据管理器 - 切换到「Windows凭据」标签页,找到和你的SVN服务器(比如
server.here)相关的条目 - 右键点击该条目,选择「删除」彻底清除旧凭据;如果想直接修改,选「编辑」替换成你的有效用户名和密码
- 关闭凭据管理器后,重启Visual Studio再尝试连接仓库
2. 在AnkhSVN中手动配置或重新添加仓库
清理缓存后,试试在VS里直接操作AnkhSVN:
- 打开项目后,点击顶部菜单的「AnkhSVN」→「Subversion」→「Repositories」
- 在仓库列表中找到目标仓库,右键选择「Edit」进入编辑界面
- 若界面有「Credentials」按钮,点击后手动输入你的有效用户名和密码;如果没有这个按钮,先右键选择「Remove」移除现有仓库,再点击「Add」重新输入仓库URL——这时候因为旧缓存已清,应该会弹出凭据输入框,直接填入有效信息即可
3. 用SVN命令行强制更新凭据缓存
AnkhSVN会共用SVN命令行的凭据缓存,所以可以通过命令行来强制设置:
- 打开命令提示符(CMD)或PowerShell,输入以下命令(替换成你的SVN服务器URL):
svn info https://server.here - 执行后会提示你输入用户名和密码,填入你的有效凭据,系统会自动缓存这个信息
- 之后重启Visual Studio,AnkhSVN就能自动调用新的凭据了
4. 处理SSL证书信任问题
你提到清空缓存后只收到SSL证书提示,大概率是公司SVN用的是自签名证书,先确保信任该证书:
- 当弹出SSL证书提示时,选择「永久信任」或「Accept permanently」(不同版本提示措辞可能略有不同)
- 若没弹出该选项,也可以用命令行强制信任:
svn info https://server.here --trust-server-cert - 执行命令时输入凭据,同时会把证书加入信任列表,后续就不会再频繁弹出证书提示了
内容的提问来源于stack exchange,提问作者YaKs
相关产品推荐
相关产品推荐

