IntelliJ 14 на OSX: как указать версию клиента SVN, используемого через IDE

Я на OSX Yosemite, который пришел с клиентом SVN по умолчанию 1.7.x.
Я использовал macports для установки 1.8.11 и проверил репо с использованием 1.8.11 (через zshell).
Когда я использую команду svn через оболочку (как на 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.

Ответ 1

Найдено одно рабочее решение.
Все, что мне действительно нужно было сделать, это использовать полный путь svn 1,8.11 (т.е. /opt/local/bin/svn), установленный macports, в разделе "Настройки" → "Контроль версий" → "Subversion" → "Использовать клиент командной строки"

Хотя я до сих пор не понимаю, почему он не выбрал это по умолчанию, даже несмотря на то, что оболочки были.

enter image description here

Ответ 2

Чтобы исправить, используйте путь, возвращающий команду which svn и замените конфигурацию на предпочтение subversion на IntelliJ 14.

Исправить на OSX 10.11

Ответ 3

Intellij не может читать ваши переменные среды, когда не запускается из оболочки (я думаю, из-за песочницы, в которой запускается Intellij). Поэтому он ищет двоичный файл svn по пути "/usr/bin" по умолчанию, даже если вы расширили свою переменную PATH с помощью пути к вашим установкам macport или homebrew. Поэтому вам нужно использовать полный путь к вашей новой версии svn из macport.