Svn 需要IntelliJ Subversion身份验证对话框

Svn 需要IntelliJ Subversion身份验证对话框,svn,intellij-idea,Svn,Intellij Idea,我正在尝试从subversion存储库签出项目。我已经输入了我的信息,如url、用户名和密码。我可以看到存储库中的文件夹列表。我选择我的项目并选择要签出到的目录。一切似乎都进行得很顺利,我单击“确定”在“签出”选项中签出,选择1.7格式(这就是我正在使用的格式),再次按“确定”,将弹出地狱般的对话框。“需要认证”。我填写我的用户名和密码(我知道这是正确的,我刚才使用过它,看到了我的存储库中的所有文件夹要签出)。我单击保存凭据,然后再次单击确定。对话框很快消失,再次弹出,好像我输入了错误的信息。我

我正在尝试从subversion存储库签出项目。我已经输入了我的信息,如url、用户名和密码。我可以看到存储库中的文件夹列表。我选择我的项目并选择要签出到的目录。一切似乎都进行得很顺利,我单击“确定”在“签出”选项中签出,选择1.7格式(这就是我正在使用的格式),再次按“确定”,将弹出地狱般的对话框。“需要认证”。我填写我的用户名和密码(我知道这是正确的,我刚才使用过它,看到了我的存储库中的所有文件夹要签出)。我单击保存凭据,然后再次单击确定。对话框很快消失,再次弹出,好像我输入了错误的信息。我已经无数次地重新输入我的信息了

我最后单击“取消”,它显示:

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

我有另外两个人连接到存储库,并以完全相同的方式签出该项目,结果很好。它过去对我很管用。我的结账项目失败的硬盘给了我死亡问题的蓝屏。此后我更换了硬盘,这就是我遇到的问题


我已经重新安装了IntelliJ和svn。我已经在Windows7中以管理员身份运行了它。我已经删除了存储在C:\Users\Username\AppData\Roaming\Subversion中的Subversion缓存,以查看是否可以修复它。但似乎什么都不管用,我也没有主意了。我正在使用IntelliJ IDEA 13.1版

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

安装Subversion命令行clint。你可以从1。也可以在安装时安装命令行客户端。这是一个可选的

通过这种方式,我们可以确定问题是Subversion还是IntelliJ

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

最好的方法是看看您是否可以不通过IntelliJ访问Subversion存储库



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

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

当我遇到这个问题时(在windows&Intellij 13上)-删除我的%APPDATA%/Subversion/auth文件夹(在我的例子中是C:\Users\YOUR\u UID\HERE\APPDATA\Roaming\auth)修复了这个问题。在unix或OSX上,您可以在/etc/subversion/auth或~/.subversion/auth中找到这个(IIRC)


在我的例子中,问题出在一个特定的文件中,因此如果您想选择更多的scapel而不是链锯,可以删除auth文件夹中的svn simple文件夹(或与您正在使用的任何授权方案相对应的文件夹),或者只是方案中特定有问题领域的文件,该领域没有记住凭据,而是YMMV。我通常在每个开发虚拟机上只使用一个领域,因此对我来说,清除整个auth文件夹没有任何副作用

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

我也有同样的问题。这个问题真的很棘手。我不得不选择“svn v1.7”而不是“svn v1.8”。一切都从那里开始

文件>>设置>>>版本控制>>subversion,然后选择clear auth cache


我已经有了带有命令行可选包的OrtoiseSVN。我还可以用OrtoiseSVN的图形界面更新我的目录。我应该尝试用命令行更新吗?我没有那样做。在ubuntu系统上,所有用户都在同一个组中。您可以使用
svn+ssh://
over TortoiseSVN访问您的存储库吗?这证明您可以从系统访问回购协议。如果TortoiseSVN不起作用,命令行会很有帮助,因为它会提供更多的信息。然而,Subversion访问本身并不是问题所在。这意味着IntelliJ就是问题所在。您是否安装了SVNKit或JavaHL?我相信IntelliJ的Subversion访问是通过这些第三方库进行的,我倾向于使用Eclipse。我必须下载并安装IntelliJ,看看是否能弄清楚发生了什么。我还没有安装SVNKit或JavaHL。是的,我可以通过TurtoiseSVN的GUI使用svn+ssh//你认为IntelliJ使用的SVNKit或JavaHL库有单独的缓存我可以清除吗?我还认为svn服务器上可能有一个日志,我可以查看IntelliJ是否正在尝试在该“身份验证”对话框上建立连接。直到我从一个磁盘中删除旧的工作存储库,再次签出源,然后取消选中自定义svn客户端,它才对我起作用。如果有人使用IntelliJ 2016.1.1,使用1.7而不是1.8似乎可以解决问题。使用Intellij 2017.3.3(U)、SVNKIT 1.8.8和Fedora,在Intellij中选择“1.7.*”选项对我很有用。