12

デフォルトのSVNクライアント1.7.xに付属のOSX Yosemiteを使用しています。
macports を使用して 1.8.11 をインストールし、1.8.11 を使用してレポをチェックアウトしました (zshell 経由)。
シェル (zshell と bash の両方) を介してコマンドを使用するsvnと、1.8.11 を指します。

ただし、IntelliJ 14 では、しぶしぶ 1.7.x クライアントを使用しようとし続け、次のようにエラーが発生します
SVN: E155021: this client is too old to work with the working copy

IntelliJ の独自のターミナルからコマンドを使用するsvnと、1.8.11 であることがわかります。
IntelliJ に 1.8.11 を強制的に使用させるにはどうすればよいですか?
Subversion の下の設定に関連するオプションが表示されませんでした。

4

3 に答える 3

16

実用的なソリューションが 1 つ見つかりました。
私が本当にしなければならなかったのは、環境設定 - >バージョン管理 - >サブバージョン - >コマンドラインクライアントを使用するの下で、macportsによってインストールされたsvn1.8.11(つまり)のフルパスを使用することだけです/opt/local/bin/svn

シェルがそうしているのに、なぜデフォルトでこれを拾わなかったのか、私はまだ理解していません。

ここに画像の説明を入力

于 2014-12-26T19:21:25.467 に答える
1

シェルから起動されていない場合、Intellij は環境変数を読み取ることができません (Intellij が実行されるサンドボックスのためだと思います)。そのため、macport または homebrew インストールへのパスで PATH 変数を展開した場合でも、デフォルト パス '/usr/bin' で svn バイナリを検索します。したがって、macport から新しい svn バージョンへのフル パスを使用する必要があります。

于 2015-03-03T16:06:27.000 に答える