问题描述
我在 SVN 主机 (Assembla) 上更改了密码,在 VisualStudio 2017 社区中使用 AnkhSVN 时,Ankh 要求输入新密码,我输入了它,但忘记选中“记住我的密码”复选框。密码正确,因为 svn 操作有效。 但是当我重新启动 VS2017 时它冻结了。
我使用命令行 devenv /SafeMode
启动了 VS2017,并且奏效了。我将 SourceControl 插件设置为 none 并关闭了 VS2017。
我现在开始没有问题,但是当我选择 AnkhSVN 作为 SourceControl 插件时,VS2017 再次挂起。
我再次卸载并重新安装了 AnkhSVN (2.9.58),但这也无济于事。
我想这是一个身份验证问题?我可以强制 AnkhSVN 再次询问我的密码吗?
我尝试删除 %APPDATA%\Subversion\auth\svn.simple
中的 de 文件,但这没有帮助,选择 AnkhSVN SourceControl 插件时,VS2017 仍然挂起。所以我想这不是身份验证问题。
我还检查了 %APPDATA%\Microsoft\VisualStudio\15.0_122aad70\activitylog.xml
(通过使用 devenv /log
)。最后一个条目是:
<entry>
<record>615</record>
<time>2021/05/26 22:05:43.906</time>
<type>information</type>
<source>VisualStudio</source>
<description>Begin package load [AnkhSVN - Subversion Support for Visual Studio]</description>
<guid>{604AD610-5CF9-4BD5-8ACC-F49810E2EFD4}</guid>
</entry>
所以,我猜是插件有问题,但为什么之前没有问题?
解决方法
您可以使用不同的 svn 客户端(例如:TortoiseSVN 或 cmd-line)来设置密码。 所有 SVN 客户端共享相同的存储密码机制。 您还可以通过访问 {{1}} 下可用的保存密码来删除存储的密码,删除其中的文件将使 SVN 工具“忘记”您的密码。
,问题解决了。
我显然错过了 Visual Studio 2017 的更新,所以我将其更新到 15.9.36 版。
添加 AnkhSVN (2.9.58) 时,Visual Studio 不再挂起。