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?
Не могу найти соответствующий параметр в настройках в разделе Подрывная деятельность.


person Invisible Arrow    schedule 26.12.2014    source источник
comment
Эта проблема все еще актуальна для IntelliJ IDEA 15 и с svn, установленным из доморощенного. Но решение stackoverflow.com/a/27661045/2693875 тоже работает. :)   -  person Greg Dubicki    schedule 08.03.2016


Ответы (3)


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

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

введите здесь описание изображения

person Invisible Arrow    schedule 26.12.2014
comment
Спасибо. Работал на меня! - person user1048261; 19.06.2015
comment
Должен быть расширен одним из приведенных ниже ответов, какие ответы на то, почему это происходит, и что делать в 100500 случаях точно так же (а также помогает для других инструментов, таких как доморощенный), imho - person lifecoder; 25.03.2016

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

Исправление на OSX 10.11

person Antonino Barila    schedule 13.08.2015

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

person Mabi    schedule 03.03.2015