Intereting Posts

Android Studio SVN 1.8 Этот клиент слишком стар, чтобы работать с рабочей копией

Надеюсь, кто-то может помочь с этим …

Я загрузил SmartSVN и открыл в нем рабочую копию (проект Android). Он попросил меня обновить рабочую копию до 1,8.

Это не вызывает проблем при использовании клиента svn. Однако мне нужно было обновить мою клиентскую строку svn client (Запуск OSX Yosemite).

Теперь, когда я печатаю svn -version в командной строке, он указывает на версию 1.8 … Бонус!

Тем не менее, в Android Studio, когда я запускаю assembleProductionRelease, у меня есть сцена, которая запускает svn info и добавляет номер версии.

Это код

def getSvnRevision() { new ByteArrayOutputStream().withStream { os -> def result = exec { executable = 'svn' args = ['info'] standardOutput = os } def outputAsString = os.toString() def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/ return "${matchLastChangedRev[0][1]}" } } 

Это больше не работает и сообщает;

Svn: E155021: этот клиент слишком стар, чтобы работать с рабочей копией в xxx

EDIT Я также изменил путь в Preferences -> Version Control -> Subversion, который называется «Использовать клиент командной строки», чтобы указать на файл svn по правильному пути.

У меня также недействительный кеш в студии Android, чтобы убедиться, что это помогло, но все равно не повезло.

Solutions Collecting From Web of "Android Studio SVN 1.8 Этот клиент слишком стар, чтобы работать с рабочей копией"

После часов поиска я наконец нашел решение для Mac OsX (у меня есть Yosemite, но я думаю, что это то же самое для других версий OSx).

Все объяснено в этой ссылке: http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-subversion-on-osx/

Изменить: здесь решение в случае истечения срока действия ссылки

Во-первых, вы должны быть уверены, что установленная версия SVN-клиента равна 1,8 с помощью svn -version . Результат должен быть подобным:

Svn –version
Svn, версия 1.8.13 (r1667537)
Скомпилировано 5 июн 2015, 19:21:21 на x86_64-apple-darwin14.3.0

Если ваша версия svn не 1,8, используйте пиво для установки новой версии подрывной деятельности.

Затем, чтобы получить правильный путь к исполняемому файлу svn, вы должны использовать команду:

Который -a svn
/ USR / бен / СВН
/ USR / местные / бен / СВН

Наконец, перейдите в Настройки Android Studio -> Контроль версий -> Subversion и поместите строку / usr / local / bin / svn в опцию Использовать клиентскую строку командной строки .

Существует SVN по умолчанию для Android Studio на Mac, который находится в /usr/bin/svn . До сих пор он все еще версии 1.7 , но большинство клиентов SVN (таких как SmartSVN) используют 1.8 которые находятся в /usr/local/bin/svn .

Чтобы исправить вашу Android-студию, вы можете перейти с « Preferences -> Version Control -> Subversion и установить путь /usr/local/bin/svn .

Чтобы убедиться, что SVN выбрана вашей командной строкой, просто введите, which svn , он будет показывать полный путь команды svn . Вы должны переехать туда.

Надеюсь, эта помощь.

Обновление 04/19/2016

Я делюсь снимком экрана: Путь в Android Studio

  1. Попробуйте обновить версию SVN – загрузите последнюю версию SVN и установите ее. В «Параметры» установите путь SVN к каталогу bin этой новой версии (или где бы ни был svn-исполняемый файл). Это должно решить эту проблему.

  2. Если не удалось, см. «Журнал событий» или «Окно терминала». Вы видите что-то вроде «несоответствие версии svn» – исправить сейчас. Нажмите «Исправить». Это либо устранит проблему, либо откроет левую боковую панель, у которой есть ссылка на обновление настроек проекта.

Сделайте AndroidStudio своим внутренним SVN-клиентом.

Для меня это произошло (в Windows), когда я установил новую версию моего svn-клиента (TortoiseSVN).

Если вы не хотите обновлять рабочую копию до более новой версии, вам необходимо заставить AndroidStudio использовать внутренний SVN-клиент, который можно сделать в меню «Файл»> «Настройки»> «Управление версиями»> «Subversion », сняв флажок « Использовать команду» Line client ".