12

我在 OSX Yosemite 上,它带有默认的 SVN 客户端 1.7.x。
我使用 macports 安装 1.8.11 并使用 1.8.11(通过 zshell)签出一个 repo。
当我svn通过 shell(在 zshell 和 bash 上)使用命令时,它指向 1.8.11。

但是在 IntelliJ 14 中,它不情愿地继续尝试使用 1.7.x 客户端并错误提示:
SVN: E155021: this client is too old to work with the working copy.

如果我svn通过 IntelliJ 自己的终端使用命令,我看到它是 1.8.11。
如何强制 IntelliJ 使用 1.8.11?
在 Subversion 下的首选项中看不到相关选项。

4

3 回答 3

16

找到了一个可行的解决方案。
我真正需要做的就是使用 macports 安装的svn1.8.11(即/opt/local/bin/svn)的完整路径,在 Preferences -> Version Control -> Subversion -> Use command line client

虽然我仍然不明白为什么它没有在默认情况下选择它,即使 shell 做到了。

在此处输入图像描述

于 2014-12-26T19:21:25.467 回答
4

要修复,请使用返回命令的路径which svn并替换 IntelliJ 14 上 subversion 首选项的配置。

修复 OSX 10.11

于 2015-08-13T11:41:37.777 回答
1

当不是从 shell 启动时,Intellij 无法读取您的环境变量(我认为是因为 Intellij 在其中运行的沙箱)。因此,即使您使用 macport 或 homebrew 安装的路径扩展了 PATH 变量,它也会在默认路径“/usr/bin”下搜索 svn 二进制文件。因此,您必须使用从 macport 到新 svn 版本的完整路径。

于 2015-03-03T16:06:27.000 回答