Błąd „nie można użyć klienta wiersza poleceń subversion: svn” podczas otwierania projektu Androida pobranego z svn

128

Jestem nowy w programowaniu na Androida i narzędziach programistycznych związanych z nim. Pobrałem projekt z svn przy użyciu klienta TortoiseSVN (nie mogę tego zrobić z poziomu Android Studio), a następnie otrzymuję ten komunikat o błędzie po zaimportowaniu projektu do Android Studio:

nie można używać klienta wiersza poleceń subversion: svn

Prawdopodobnie ścieżka do pliku wykonywalnego Subversion jest nieprawidłowa. Napraw to..

Kiedy klikam łącze „Napraw to”, pojawia się następujące okno dialogowe:

wprowadź opis obrazu tutaj

Ale nadal nie mam pojęcia, co mam zrobić, aby to naprawić? Wszelkiego rodzaju pomoc / sugestie / wskazówki dotyczące rozwiązania problemu są mile widziane.

har07
źródło
2
Nie mogłem też znaleźć svn.exe. Przeszukane w folderze instalacyjnym TortoiseSVN, Android Studio, w całych plikach programów, w tym plikach programów (x86), ale bezskutecznie. Dowolny pomysł?
har07
3
Instalator TSVN ma opcję dołączenia narzędzi wiersza poleceń. Wygląda na to, że jest domyślnie wyłączony. Spróbuj ponownie uruchomić instalator i poszukaj tej opcji. Zobacz tę powiązaną dyskusję: stackoverflow.com/questions/7912169/…
janos
Drogi @TortoiseSVN, włącz domyślnie svn.exe, nie jestem pewien, dlaczego ma być wyłączony, absolutnie bez żadnego powodu.
KrishPrabakar

Odpowiedzi:

164

Android Studio nie może znaleźć svnpolecenia, ponieważ nie jest włączone PATHi nie wie, gdzie svnjest zainstalowane.

Jednym ze sposobów naprawienia jest edycja PATHzmiennej środowiskowej: dodanie katalogu, który zawiera svn.exe. Będziesz musiał ponownie uruchomić Android Studio, aby ponownie odczytać PATHzmienną.

Innym sposobem jest ustawienie bezwzględnej ścieżki svn.exew polu Użyj klienta poleceń na ekranie ustawień, który zawarłeś w swoim poście.

AKTUALIZACJA

Zgodnie z tym innym postem , TortoiseSVN domyślnie nie zawiera narzędzi wiersza poleceń. Ale możesz ponownie uruchomić instalator i włączyć go. Że doda svn.exesię PATHi Android Studio będzie poprawnie go odebrać.

janos
źródło
13
Ponowna instalacja opcji sprawdzania TSVN, aby dołączyć narzędzia wiersza poleceń, rozwiązała problem. Instalator automatycznie dodaje katalog, w którym svn.exesię znajduje, do zmiennej środowiskowej, co ostatecznie naprawia błąd narzekający Android Studio. Idealne rozwiązanie !!
Wielkie
@Mayur: Mam ten sam problem na Macbooku. Czy rozwiązałeś to?
AndroidGuy,
Nie mogę znaleźć svn.exe w Tortoize svn.
harikrishnan
Używam Webstorm 11, a nie Androida, więc musiałem ręcznie dodać ścieżkę do ustawień, ale to naprawiło!
James Drinkard,
63

To denerwujące, chciałbym, żeby IntelliJ poradził sobie z tym lepiej niż początkujący zrzęd ..

Jeśli używasz TortoiseSVN 1.8+ w systemie Windows, zrób to:

  1. Uruchom instalator TortoiseSVN . (Może nadal znajdować się w folderze Pobrane)
  2. Wybierz opcję Modify.
  3. Zainstaluj narzędzia klienta wiersza polecenia na lokalnym dysku twardym.
  4. Dodaj C:\Program Files\TortoiseSVN\bindo swojej Pathzmiennej środowiskowej.
  5. Uruchom ponownie IntelliJ.
cosbor11
źródło
29

Widziałem twoje problemy.

Rozwiązania:

Pierwsze pobranie Klient Subversion 1.8.13 (1.8) Link do pobrania ( https://subversion.apache.org/packages.html ) w momencie pisania tego posta wersja Android Studio jest mniejsza niż 1.4 w moim przypadku 1.3.2, więc musisz unikaj problemów tutaj. Wersja klienta subversion linii poleceń jest zbyt stara, więc najlepiej po prostu pobierz 1.8 .

wprowadź opis obrazu tutaj

Następnie rozpakowany w folderze. Będzie mieć jeden folder „ bin ”.

Następnie

Idź dosettings - > Version control -> Subversion

Skopiuj adres URL pobranego pliku svn.exe, który znajduje się w pobranym folderze bin.

postępuj zgodnie z obrazkiem:

wprowadź opis obrazu tutaj

Nie zapomnij podać nazwy końcowej, takiej jak svn.exe, na końcu, jak na obrazku.

Apply -> Ok

Zrestartuj teraz swoje studio Android.

Miłego kodowania!

Manoj Behera
źródło
To najlepsze rozwiązanie dla okien, jakie kiedykolwiek widziałem.
Vijay
Ta opcja nie jest dostępna w Android Studio 3.2?
Pratik Mohanrao Gondil
15

Najpierw zainstaluj TortoiseSVN . Podczas instalacji wykonaj następujące kroki

1.Uruchom instalator TortoiseSVN.

2. Jeśli już zainstalowałeś svn , „Wybierz opcję modyfikacji”.

3. Zaznacz pole wyboru „Zainstaluj narzędzia klienta wiersza poleceń na lokalnym dysku twardym”. wprowadź opis obrazu tutaj

4. Dodaj C: \ Program Files \ TortoiseSVN \ bin do zmiennej środowiskowej Path lub naciśnij CTRL + ALT + S w Android Studio. Następnie przejdź do "Kontrola wersji" -> Subversion -> Ogólne -> Zaznacz pole wyboru "użyj klienta wiersza poleceń" i ustaw ścieżkę na C: \ Program Files \ TortoiseSVN \ bin \ svn.exe

5. Uruchom ponownie 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).

Na obrazku zielony kolor (logo_actionbar) oznacza, że ​​plik został już dodany do svn, czerwony oznacza jeszcze do dodania w svn. chłodny..!

Jeśli chcesz zmienić ustawienie „Harmonogram dodawania”, przejdź do Ustawienia -> Kontrola wersji -> Potwierdzenie -> Kiedy pliki są tworzone
Wybierz Pokaż opcje przed dodaniem do kontroli wersji

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

anand krish
źródło
1
Jedno z najlepszych i najprostszych rozwiązań.
saurabh yadav
8

Używam IDE Phpstorm, ale myślę, że to może to samo co AS.

1. należy ponownie zainstalować plik svn. I wybierz opcję modyfikuj . wprowadź opis obrazu tutaj

W następnym kroku możesz zobaczyć narzędzia klienta wiersza poleceń .

Wybierzmy pierwszy: zostanie zainstalowany na lokalnym dysku twardym . wprowadź opis obrazu tutaj

2. Teraz uruchom ponownie komputer.

Idź do lokalizacji svn , cały czas będzie to C: \ Program Files \ TortoiseSVN \ bin .

Jeśli zobaczysz svn.exew C: \ Program Files \ TortoiseSVN \ bin, okazało się, że pomyślnie ponownie zainstalowaliśmy klienta wiersza poleceń. Skopiuj C:\Program Files\TortoiseSVN\bin\svn.exedo IDE.

wprowadź opis obrazu tutaj

3. uruchom ponownie IDE. To jest w porządku!

Silnik
źródło
2
Poważnie uważam, że fakt, że nie mam "svn.exe" na końcu ścieżki "C: \ Program Files \ TortoiseSVN \ bin" jest błędem.
Biegał
3

Jeśli używasz Ubuntu, sprawdź, czy subversion pogody jest zainstalowany, czy nie.

Jeśli nie, zainstaluj za pomocą wiersza poleceń jako

sudo apt-get install subversion

i sprawdź, czy wybrano następujące konfiguracje

wprowadź opis obrazu tutaj

NullPointerException
źródło
3

Naprawiłem problem po uaktualnieniu istniejącego klienta svn w systemie Mac OS X za pomocą następującego łącza: (1.7.x do 1.9.x)

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

  1. Otwórz Android Studio
  2. Idź do Ustawienia -> Kontrola wersji -> Subversion -> Ogólne -> Klient wiersza poleceń użytkownika (zaznaczone pole wyboru)

zamień `` svn '' na swoją zainstalowaną ścieżkę svn, taką jak `` / usr / local / bin / svn ''

Deepak Kumar Sharma
źródło
1

Naprawiłem problem, po prostu pobierając narzędzie wiersza poleceń Androida z https://www.visualsvn.com/downloads/ download apache narzędzie wiersza poleceń rozpakuj je na dysku, przejdź do ustawień Androida / kontroli wersji / subversion i upewnij się, że tylko polecenie opcja linii jest włączona ustaw ścieżkę svn.exe, jak pokazano poniżej C: \ Users \ viratsinh.parmar \ Apace SVN client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

teraz w swoim Android Studio zaktualizuj projekt, będziesz mógł teraz zatwierdzić. możesz skontaktować się ze mną pod adresem [email protected]

virat
źródło
1

Otrzymywałem również ten sam błąd, jeśli używasz TortoiseSVN-1.9.5, po prostu wykonaj dwa kroki Proces 1: Kliknij narzędzie TSVN.exe i 2: Wybierz tam w drugim oknie wiersz poleceń dla Zapisz na dysku lokalnym z podaniem ścieżki 3: Kliknij ok Teraz uruchom ponownie Android Studio / IntelliJ

Nadeem Bhat
źródło
0

Tutaj są lepsze odpowiedzi, ale jak to naprawię, może być dla kogoś istotne:

Po sprawdzeniu projektu z SVN, zamiast wybrać wersję 1.7 , wybrałem Subversion 1.6 i zadziałało.

Denis C de Azevedo
źródło
0

Jeśli używasz systemu Windows, możesz to naprawić za pomocą narzędzia Install SVN Tool. Jeśli używasz Linux / MacOS, możesz to naprawić poprzez instalację subversion. Następnie wybierz za pomocą polecenia svn. Twoje problemy są rozwiązane.

ThienSuBS
źródło
0

Pod Linuksem mam ten sam problem po aktualizacji Android Studio (i kilka miesięcy bez korzystania z niego ...).

Rozwiązałem to, uruchamiając następującą komendę w konsoli:

mv .subversion/ .subversion.bak

Wolę to polecenie, rm -R .subversionponieważ pozostawiło mi opcję wycofania.

Cedric Simon
źródło
0

W Ubuntu 20.04:

sudo apt install subversion
Itay Ben Shmuel
źródło