我只是从Eclipse切换到IntelliJ 14。我在设置SVN时遇到了一些麻烦。我使用svn + ssh,我在Eclipse上的设置工作正常。 Subversion服务器正在运行v1.8.5。我在Intellij中使用v 1.8。 我已经指出SSH设置使用TortoisePlink.exe作为我的SSH可执行文件,但我想知道这是否有必要在IntelliJ?我已经设置了我的ssh用户名和端口。我正在使用密码登录,因为这是我所做的Eclipse(一旦我有这个工作,我可能会改为私钥)。 在尝试使用它之间,我已经多次清除了Auth Cache。
当我点击我的存储库时,我添加了“需要验证”对话框。我登录后可以浏览存储库。但是,如果我尝试使用“需要身份验证”对话框中的相同凭据检出存储库,则它们会失败,并且我会反复要求重新输入它们。有什么想法吗?
感谢您的帮助
答案 0 :(得分:1)
我对IntelliJ 14.0.2有完全相同的问题。为了使SSH身份验证正常工作,我执行了以下操作:
已安装的TortoiseSvn 1.8.10(这可能并不重要,因为TortoisePlink的关键组件很少发生变化,但我并不想因为旧软件而陷入困境)。
已安装Collabnet subversion命令行客户端1.8.11(同上注释)。
我运行了Pageant SSH密钥代理(我总是使用它)。我的私钥有一个密码,但是Pageant请求在缓存之前解锁密钥,这样就不会对IntelliJ产生任何影响。
我将SVN_SSH环境变量设置为" C:\ Program Files \ TortoiseSVN \ bin \ TortoisePlink.exe"。
在IntelliJ中,我打开了设置|版本控制| Subversion |常规选项卡和选中的“使用命令行客户端”#39;并将subversion客户端设置为' C:\ Program Files \ CollabNet \ Subversion Client \ svn.exe'。
在IntelliJ中,我打开了设置|版本控制| Subversion |在SSH Settings选项卡中选择' Subversion配置'选项。我将SSH隧道输入设置为' $ SVN_SSH' (没有别的)并保存了。
答案 1 :(得分:0)
我们遇到了这个问题,因为SVN 1.9.x不再适用于IntelliJ IDEA 14,因此我们下载了SVN 1.8.13,它可以使用命令行客户端设置。