我一直在:
Unable to connect to a repository at URL 'xxx'
Error running context: An error occurred during authentication
我已经尝试清除缓存,身份验证数据。从cmd尝试了svn info --username xxx --password xxx --no-auth-cache。尝试删除漫游/颠覆,漫游/ TortoiseSvn,本地/ TortoiseSVN,删除注册表中的TortoiseSVN并重新安装tortoiseSVN。但仍然是同样的错误。虽然我可以从浏览器访问repo。有任何想法吗?
如果它是由使用Microsoft帐户而不是本地帐户登录Windows而导致的,则解决方案位于下面的SO链接中。它很难找到它,因为它没有完全谈论TortoiseSVN,而是TortoiseSVN引擎盖下的Subversion库:
In SVN how do I override automatic Windows domain authentication
从答案:
我尝试使用Windows凭据登录SVN时遇到同样的错误。我的电脑不属于域名。我不确定我的计算机不属于域的事实是否会导致问题。
登录屏幕有一个复选框“记住我的凭据”。如果我在登录SVN时没有选中此框,则会收到错误消息“身份验证期间发生错误”。如果我选中“记住我的凭据”框,问题就会永远消失。
我认为在我的情况下,subversion可能会在回购浏览或结账期间多次引用这些凭据,因此不存储凭据将阻止其完成。
其他几个留言板建议您在Windows Credential Manager中手动创建一个条目。选中“记住我的凭据”框似乎会自动创建此条目。
联系服务器的sysadmin和管理员。如果不检查服务器上发生了什么以及如何配置,则无法解决此问题。
我遇到了同样的问题并且能够修复它。
我以某种方式设法从本地帐户切换到Microsoft帐户,该帐户自动将(错误的)帐户身份验证发送到SVN服务器。
一旦我切换回本地帐户,TortoiseSVN再次工作。
转到C:\Users\your_user\AppData\Roaming\Subversion\auth
,删除所有文件。
它需要您再次登录SVN。
转到“%APPDATA%\ Subversion \ auth”并删除所有文件。它将解决您的问题,请求新凭据。