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.