更改 SVN 密码后 AnkhSVN 在 Visual Studio 2017 中挂起

AnkhSVN hangs in VisualStudio 2017 after changing SVN password

我在 SVN 主机 (Assembla) 上更改了密码,在 VisualStudio 2017 Community 中使用 AnkhSVN 时,Ankh 要求我输入新密码,我输入了新密码,但忘记选中“记住我的密码”复选框。由于 svn 操作有效,密码是正确的。 但是当我重新启动 VS2017 时它冻结了。

我使用命令行 devenv /SafeMode 启动了 VS2017,并且成功了。我将 SourceControl 插件设置为 none 并关闭了 VS2017。 我现在开始没有问题,但是当我 select AnkhSVN 作为 SourceControl 插件时,VS2017 再次挂起。

我再次卸载并重新安装了 AnkhSVN (2.9.58),但这也没有帮助。

我想这是一个身份验证问题?我可以强制 AnkhSVN 再次询问我的密码吗?

我尝试删除 %APPDATA%\Subversion\auth\svn.simple 中的 de 文件,但这没有帮助,当 select 使用 AnkhSVN SourceControl 插件时,VS2017 仍然挂起。所以我想这不是身份验证问题。

我还检查了 %APPDATA%\Microsoft\VisualStudio.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 客户端共享相同的存储密码机制。 您还可以通过访问 %APPDATA%\Subversion\auth\svn.simple 下可用的已保存密码来删除已存储的密码,删除其中的文件将使 SVN 工具“忘记”您的密码。

问题已解决

我显然错过了 Visual Studio 2017 的更新,所以我将其更新到版本 15.9.36。

添加 AnkhSVN (2.9.58) 时 Visual Studio 不再挂起。