配置Intellij 14以使用svn+与Subversion v 1.8.5配合使用;ssh

配置Intellij 14以使用svn+与Subversion v 1.8.5配合使用;ssh,svn,intellij-idea,intellij-14,Svn,Intellij Idea,Intellij 14,我正在从Eclipse切换到Intellij14。我在设置SVN时遇到了一些问题。我使用svn+ssh,我在Eclipse上的设置工作正常。Subversion服务器正在运行v1.8.5。我在Intellij中使用了v1.8。 我已经指出SSH设置要使用TortoisePlink.exe作为我的SSH可执行文件,但我想知道这在IntelliJ上是否有必要??我已经设置了ssh用户名和端口。我现在用密码登录,因为这是我在Eclipse中做的事情(一旦我有了这个功能,我可能会改为私钥)。 在尝试使其

我正在从Eclipse切换到Intellij14。我在设置SVN时遇到了一些问题。我使用svn+ssh,我在Eclipse上的设置工作正常。Subversion服务器正在运行v1.8.5。我在Intellij中使用了v1.8。 我已经指出SSH设置要使用TortoisePlink.exe作为我的SSH可执行文件,但我想知道这在IntelliJ上是否有必要??我已经设置了ssh用户名和端口。我现在用密码登录,因为这是我在Eclipse中做的事情(一旦我有了这个功能,我可能会改为私钥)。 在尝试使其正常工作的两次尝试之间,我已多次清除了身份验证缓存

当我单击我添加的存储库时,将显示“需要验证”对话框。我可以登录并浏览存储库。但是,如果我尝试在“需要身份验证”对话框中使用相同的凭据签出存储库,它们将失败,并且会反复要求我重新输入它们。你知道这里发生了什么吗


感谢您的帮助

我在IntelliJ 14.0.2上遇到了完全相同的问题。为了使SSH身份验证正常工作,我执行了以下操作:

  • 已安装的TortoiseSvn 1.8.10(这可能并不重要,因为关键组件TortoiseLink很少更改,但我不想仅仅因为旧软件而陷入困境)

  • 已安装Collabnet subversion命令行客户端1.8.11(同上注释)

  • 我运行Pageant SSH密钥代理(我一直使用这个)。我的私钥有一个密码短语,但是Pageant请求在缓存密钥之前解锁密钥,这样对IntelliJ没有影响

  • 我将SVN_SSH环境变量设置为“C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe”

  • 在IntelliJ中,我打开设置|版本控制| Subversion |常规选项卡,选择“使用命令行客户端”,并将Subversion客户端设置为“C:\Program Files\CollabNet\Subversion client\svn.exe”

  • 在IntelliJ中,我打开了设置|版本控制| Subversion | SSH设置选项卡,并选择了“Subversion配置”选项。我将SSH隧道输入设置为“$SVN_SSH”(没有其他设置),并保存了它


  • 我们遇到这个问题是因为SVN 1.9.x不再适用于IntelliJ IDEA 14,所以我们下载了SVN 1.8.13,它适用于命令行客户端设置。

    步骤5让我工作了,我使用了sliksvn,并在“常规”选项卡中指向IntelliJ