我正在使用IntelliJ IDEA 13.1.4并试图让它与Subversion一起使用。
我的工作副本采用Subversion 1.8格式,我可以提交/更新/等。完美搭配TortoiseSVN 1.8。
当我尝试在IDEA中做同样的事情时,它会一直询问我的凭据,即使我检查了"保存凭据"框。即使进入十次后,对话框也会不断弹出。我必须点击"取消"并且无法在IDEA中使用Subversion。
我试图连接到SVN + SSH存储库(正如我所提到的,当我与TortoiseSVN连接时,它可以工作)。我也可以从IDEA的SSH终端连接到同一主机。
这对我以前有用,但在升级到Subversion 1.8和IDEA 13.1.4后,出现了这个问题。
可能是什么问题?
答案 0 :(得分:3)
自IDEA 13.0.1
以来我遇到了这个问题,现在,13.1.4
,我找到了难以解决的问题,我发现了一些对我有用的东西。
注意: 我正在使用linux
和svn 1.7
。
一个。我向IDEA的JVM添加了一些参数,可以在文件中添加参数:
${IDEA_INSTALL_DIR}/bin/idea64.vmoptions
(在我的情况下,我有64位linux,对于32位,它是idea.vmoptions
在同一个地方)
我在文件末尾添加了下一个JVM参数:
-Dsvnkit.http.methods=Basic,Digest,NTLM
B中。我的linux svn默认版本是1.8,我猜〜/ .subversion / *文件可以有1.8特定的格式(我稍后会找到答案:)),并且假设,我使用svn 1.7 auth和conf文件的另一个路径就我而言,~/.subversion1.7/
。
℃。在IntelliJ中,我进入颠覆设置(设置 - >版本控制 - > Subversion)并设置我的参数如下图:
就在那里,我使用了auth文件的新路径,以及svn 1.7的路径。
d。毕竟,我点击按钮" 清除身份验证缓存"。
电子。重新启动IntelliJ,所有功能都比旧版本更好。
.-
我单独尝试了每一步,但没有工作,直到我把所有这些都放在一起,我得到了成功的结果。
我希望这可以帮助其他人,因为这是IDEA 13. *和SVN的错误/问题。
的问候。 iVieL。
答案 1 :(得分:1)
我在Mac OS X上遇到了同样的问题。问题是SVN不允许访问Keychain。为了解决这个问题,我只是从命令行运行了一个svn更新。这使得svn命令通过对话框请求访问我的钥匙串。我选择了Always Allow,然后IJ也可以访问它。
答案 2 :(得分:0)
我使用Windows 7,IDEA 14和svn 1.8并遇到了同样的问题。但我只需要在IDEA的设置中取消选中“使用系统默认的Subversion配置目录”(不更改路径),“清除身份验证缓存”并重新启动IDEA。那问题就不会再来了。
答案 3 :(得分:0)
gnome-keyring
我在Arch Linux 4.20.6上使用i3 4.16.1下的IntelliJ 2018.2作为窗口管理器解决了这个问题。
gnome-keyring
:sudo pacman -Sy gnome-keyring
修改您的.xinitrc
。以下来自Arch wiki:
dbus-update-activation-environment --systemd DISPLAY
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
pkill i3
。startx
。通过执行ps aux | grep gnome-keyring-daemon
gnome-keyring
存储SVN密码以便IntelliJ可以使用它们,请将password-stores = gnome-keyring
添加到~/.subversion/config
。gnome-keyring
应该要求您输入密码以创建新的密钥环:下次IntelliJ尝试访问凭据时,它将使用密钥环并在以后记住凭据。