IntelliJ Subversion身份验证必需对话框

时间:2014-03-20 17:50:18

标签: svn intellij-idea

我正在尝试从subversion存储库中签出一个项目。我输入了我的信息,例如网址,用户名和密码。我能够看到我的存储库中的文件夹列表。我选择我的项目并选择要结帐的目录。一切似乎都很好,我点击确定结帐选项中的确认,选择1.7格式(这就是我正在使用的),再次按OK,不会消失的地狱般的对话框出现。 “需要验证”。我填写了我的用户名和密码(我知道这是正确的,我刚才使用它,看到我的存储库中的所有文件夹都要检查)。我单击保存凭据,然后再次单击确定。对话框快速消失并再次弹出,就好像我输入的信息不正确一样。我现在无数次重新输入了我的信息。

我点击取消,然后说:

“无法从svn:svn:E720002结账:无法连接到网址'svn + ssh://myurl.org/home/svn/project/projectname'的存储库 svn:E720002:无法创建隧道:系统找不到指定的文件。“

我还有另外两个人连接到存储库并以完全相同的方式签出项目,并且工作正常。它曾经对我很好。我的结帐项目失败的硬盘驱动器给了我蓝屏死机问题。我已经切换了硬盘驱动器,这是我遇到的问题。

我重新安装了IntelliJ和svn。我在Windows 7中以管理员身份运行它。我删除了存储在C:\ Users \ Username \ AppData \ Roaming \ Subversion中的Subverison缓存,看看是否能解决这个问题。似乎仍然没有任何工作,我没有想法。我正在使用IntelliJ IDEA版本13.1

6 个答案:

答案 0 :(得分:13)

取消选中“使用命令行客户端”(设置 - > subversion - > general)可以解决此问题。

答案 1 :(得分:2)

这不是一个解决方案,但可能有助于缩小您的问题范围:

安装Subversion命令行clint。您可以从SlikSVN 1 获取。您还可以在安装TortoiseSVN时安装命令行客户端。它是可选包。

这样,我们可以确定问题是否与Subversion或IntelliJ有关。

由于各种原因,svn+ssh://协议是最难设置的。它要求存储库托管在类似操作系统的Unix上,并且所有访问存储库的用户必须位于同一个Unix组中,并且该Unix组具有对存储库的读/写访问权限,并且必须设置umask也是正确的。

最好的方法是看看你是否可以在不通过IntelliJ的情况下访问Subversion存储库。


1。有很多地方可以获得Subversion的命令行客户端,但我发现SlikSVN站点最容易找到Windows。 CollabNet(我使用它)需要注册,然后需要一段时间来搜索非SubversionEdge安装。 Wandisco也有一个客户端,但他们推送他们的SmartSVN软件包并将命令行客户端埋在页面底部。

答案 2 :(得分:2)

当我遇到此问题时(在Windows& Intellij 13上) - 删除我的%APPDATA%/ Subversion / auth 文件夹(在我的情况下 C:\ Users \ YOUR_UID_HERE \ AppData \ Roaming \ auth )解决了这个问题。在unix或OSX上,你会在 / etc / subversion / auth 〜/ .subversion / auth

中找到这个(IIRC)

在我的情况下,问题出现在一个特定文件中,因此如果您需要,可以删除auth文件夹中的 svn-simple 文件夹(或与您正在使用的任何授权方案对应的文件夹)选择更多的scapel而不是链锯,或者仅仅是针对特定问题领域的文件,而不是记住凭证,而是YMMV。我通常每个开发虚拟机只使用一个领域,因此切换整个auth文件夹对我没有任何副作用。

答案 3 :(得分:2)

我有完全相同的问题。修复是真的有线。我不得不选择" svn v1.7"而不是" svn v1.8"。一切都在那里工作。

答案 4 :(得分:0)

降级到版本13.0.3,从subversion中检出我的项目,然后升级到13.1修复了我的问题。 Intellij没有保存我的subversion密码。不知道原因是什么。

答案 5 :(得分:0)

  

文件>>设置>>>版本控制>> subversion然后选择清除身份验证缓存