Ошибка «не удается использовать клиент командной строки Subversion: svn» при открытии проекта Android, извлеченного из svn.

128

Я новичок в разработке Android и инструментах разработки, связанных с ней. Я проверил проект из svn с помощью клиента TortoiseSVN (не могу сделать это из Android Studio), а затем получил это сообщение об ошибке после импорта проекта в Android Studio:

не может использовать клиент командной строки Subversion: svn

Вероятно, неверный путь к исполняемому файлу Subversion. Почини это..

Когда я нажимаю ссылку «Исправить», появляется следующее диалоговое окно:

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

Но я до сих пор не знаю, что мне делать, чтобы это исправить? Любая помощь / предложение / направление по устранению проблемы приветствуются.

har07
источник
2
Я тоже не мог найти svn.exe. Искал в установочной папке TortoiseSVN, Android Studio, целые программные файлы, включая программные файлы (x86), но безрезультатно. Любая идея?
har07
3
Установщик TSVN имеет возможность включить инструменты командной строки. Вроде по умолчанию выключено. Попробуйте повторно запустить установщик и поищите этот вариант. См. Это связанное обсуждение: stackoverflow.com/questions/7912169/…
janos
Уважаемый @TortoiseSVN, пожалуйста, сделайте svn.exe включенным по умолчанию, не знаю, почему он должен быть выключен, абсолютно никаких веских причин.
КришПрабакар

Ответы:

165

Android Studio не может найти svnкоманду, потому что она не включена PATHи не знает, где svnустановлена.

Один из способов исправить это - отредактировать PATHпеременную среды: добавить каталог, содержащий svn.exe. Вам нужно будет перезапустить Android Studio, чтобы она перечитала PATHпеременную.

Другой способ - установить абсолютный путь svn.exeв поле « Использовать командный клиент» на экране настроек, который вы включили в свой пост.

ОБНОВИТЬ

Согласно другой публикации , TortoiseSVN по умолчанию не включает инструменты командной строки. Но вы можете повторно запустить установщик и включить его. Это добавит svn.exeк PATHи Android - студия будет правильно подобрать его.

Янош
источник
13
Переустановите параметр проверки TSVN, чтобы включить инструменты командной строки, решившие проблему. Установщик автоматически добавляет каталог, в котором svn.exeнаходится переменная среды, что в конечном итоге исправляет ошибку, на которую жаловалась Android Studio. Отличное решение !! Большое спасибо
har07
@Mayur: у меня такая же проблема на macbook. Вы разрешили это?
AndroidGuy
я не мог найти svn.exe в Tortoize svn.
harikrishnan
Я использую Webstorm 11, а не Android, поэтому мне пришлось вручную добавить путь к настройкам, но это исправило!
Джеймс Дринкард,
63

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

Если вы используете TortoiseSVN 1.8+ в Windows, сделайте следующее:

  1. Запустите установщик TortoiseSVN . (Возможно, он все еще находится в папке "Загрузки")
  2. Выберите вариант Modify.
  3. Установите клиентские инструменты командной строки на локальный жесткий диск.
  4. Добавьте C:\Program Files\TortoiseSVN\binв свою Pathпеременную среды.
  5. Перезапустите IntelliJ.
cosbor11
источник
29

Увидел твои проблемы.

Решения:

Сначала загрузите клиент Subversion 1.8.13 (1.8) Ссылка для скачивания ( https://subversion.apache.org/packages.html ) на момент написания этой статьи версия студии Android меньше 1,4 в моем случае 1.3.2, поэтому вы должны Избегайте проблем здесь. Версия клиента командной строки Subversion слишком старая, поэтому лучше просто загрузите 1.8 .

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

Потом разархивировал в папку. Там будет одна папка « bin ».

затем

Перейти кsettings - > Version control -> Subversion

Скопируйте URL-адрес загруженного файла svn.exe, который находится в папке bin, которую вы загрузили.

следуйте картинке:

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

Не забудьте указать конечное имя, например svn.exe last, в соответствии с изображением.

Apply -> Ok

Перезагрузите студию Android прямо сейчас.

Удачного кодирования!

Манодж Бехера
источник
Это лучшее решение для окон, которое я когда-либо видел.
Виджай
Такой опции нет в android studio 3.2?
Pratik Mohanrao Gondil
15

Сначала установите TortoiseSVN . Во время установки выполните следующие действия.

1. Запустите установщик TortoiseSVN.

2. Если вы уже установили svn , «Выберите вариант для изменения».

3. установите флажок «Установить клиентские средства командной строки на локальный жесткий диск». введите описание изображения здесь

4. Добавьте C: \ Program Files \ TortoiseSVN \ bin в переменную среды Path или нажмите CTRL + ALT + S в студии Android. Затем перейдите в «Контроль версий» -> Subversion -> Общие -> Установите флажок «использовать клиент командной строки» и установите путь к C: \ Program Files \ TortoiseSVN \ bin \ svn.exe

5. перезапустите IntelliJ.

In Android studio1.5 version when you try to add the file in your project,
android studio will ask for a pop like "schedule for Addition"
to subversion?. select the check box (Remember, don't ask again) and click "yes". 
After this whatever the file you add or remove to your project it will automatically
synced to your svn repository. suppose if you didn't get that dialog, but you want to
add the newly added .png or xml file to svn means you can manually select those files 
which you have added (the newly added file will be in red color) right click 
on that file -> subversion -> Add to VCS or simply select the file and use (CTRL+ALT+A).

На изображении зеленый цвет (logo_actionbar) означает, что файл уже был добавлен в svn, красный означает, что файл еще не добавлен в svn. прохладный..!

Если вы хотите изменить настройку «Расписание для добавления», перейдите в « Настройки» -> « Контроль версий» -> « Подтверждение» -> « Когда файлы созданы».
Выберите « Показать параметры» перед добавлением в систему контроля версий.

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

Ананд Криш
источник
1
Одно из лучших и простых решений.
Саураб Ядав
9

Я использую IDE Phpstorm, но думаю, что она такая же, как AS.

1. Вам следует переустановить svn. И выберите вариант изменения . введите описание изображения здесь

На следующем шаге вы увидите клиентские инструменты командной строки .

Выберем первый: Будет установлен на локальный жесткий диск . введите описание изображения здесь

2. Теперь перезагрузите компьютер.

Перейдите в папку svn , все время это будет C: \ Program Files \ TortoiseSVN \ bin .

Если вы видите svn.exeв C: \ Program Files \ TortoiseSVN \ bin, значит, мы успешно переустановили клиент командной строки. Скопируйте C:\Program Files\TortoiseSVN\bin\svn.exeв IDE.

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

3. Перезагрузите IDE. Все в порядке!

двигатель
источник
2
Я серьезно думаю, что тот факт, что у меня не было «svn.exe» в конце пути «C: \ Program Files \ TortoiseSVN \ bin», является ошибкой.
Ран
3

Если вы используете ubuntu, проверьте, установлена ​​ли погодная подрывная версия.

Если нет, то установите через командную строку как

sudo apt-get install subversion

и проверьте, что выбраны следующие конфигурации

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

Исключение нулевого указателя
источник
3

Я исправил проблему после обновления существующего клиента svn в Mac OS X по следующей ссылке: (1.7.x до 1.9.x)

https://ahmadawais.com/installing-svn-subversion-on-yosemite-after-removing-the-old-version/

  1. Откройте Android Studio
  2. Перейдите в Настройки -> Контроль версий -> Subversion -> Общие -> Клиент командной строки пользователя (установлен флажок)

замените 'svn' на свой установленный путь svn, например '/ usr / local / bin / svn'

Дипак Кумар Шарма
источник
1

Я исправил проблему, просто загрузив инструмент командной строки Android с https://www.visualsvn.com/downloads/ загрузите инструмент командной строки apache, распакуйте его на диске, перейдите в настройки Android / контроль версий / подрывную деятельность и убедитесь, что только команда параметр строки включен, установите путь к svn.exe, как показано ниже C: \ Users \ viratsinh.parmar \ Apace SVN client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

Теперь в вашей студии Android обновите проект, теперь вы можете сделать коммит. вы можете связаться со мной по parmarvirat@yahoo.com

вират
источник
1

Я также получал ту же ошибку, если вы используете TortoiseSVN-1.9.5, просто выполните двухэтапный процесс 1: щелкните инструмент TSVN.exe и 2: выберите там во втором окне командную строку для сохранения на локальном диске с указанием пути 3: Нажмите ОК, перезапустите Android Studio / IntelliJ

Надим Бхат
источник
0

Здесь есть лучшие ответы, но то, как я это исправлю, может быть актуальным для кого-то:

После проверки проекта в SVN, вместо версии 1.7 я выбрал Subversion 1.6, и она сработала.

Дени Си де Азеведо
источник
0

Если вы используете Windows, вы можете исправить это, установив SVN Tool. Если вы используете Linux / MacOS, вы можете исправить это с помощью установки Subversion. После этого просто выберите с помощью команды svn. Ваши проблемы решены.

ThienSuBS
источник
0

Под Linux возникла такая же проблема после обновления Android Studio (и несколько месяцев без ее использования ...).

Я решил это, выполнив следующую команду в консоли:

mv .subversion/ .subversion.bak

Я предпочитаю эту команду, rm -R .subversionтак как она оставила мне возможность отката.

Седрик Саймон
источник
0

В Ubuntu 20.04:

sudo apt install subversion
Итай Бен Шмуэль
источник