Fehler "Subversion-Befehlszeilenclient kann nicht verwendet werden: svn" beim Öffnen des von svn ausgecheckten Android-Projekts

128

Ich bin neu in der Android-Entwicklung und den damit verbundenen Entwicklungstools. Ich habe ein Projekt von svn mit dem TortoiseSVN-Client ausgecheckt (kann es nicht in Android Studio ausführen) und erhalte nach dem Importieren des Projekts in Android Studio die folgende Fehlermeldung:

Subversion-Befehlszeilenclient kann nicht verwendet werden: svn

Wahrscheinlich ist der Pfad zur ausführbaren Subversion-Datei falsch. Repariere es..

Wenn ich auf den Link "Fix it" klicke, wird dieser Dialog angezeigt:

Geben Sie hier die Bildbeschreibung ein

Aber ich habe immer noch keine Ahnung, was ich tun soll, um das zu beheben? Jede Art von Hilfe / Vorschlag / Anleitung zur Behebung des Problems ist willkommen.

har07
quelle
2
Ich konnte auch nicht finden svn.exe. Durchsucht im Installationsordner von TortoiseSVN, Android Studio, ganze Programmdateien einschließlich Programmdateien (x86), aber ohne Erfolg. Irgendeine Idee?
Har07
3
Das Installationsprogramm von TSVN hat die Option, die Befehlszeilentools einzuschließen. Es scheint, dass es standardmäßig deaktiviert ist. Versuchen Sie, das Installationsprogramm erneut auszuführen, und suchen Sie nach dieser Option. Siehe diese verwandte Diskussion: stackoverflow.com/questions/7912169/…
Janos
Sehr geehrte @TortoiseSVN, bitte machen Sie svn.exe standardmäßig enthalten, nicht sicher, warum es ausgeschaltet sein muss, absolut kein guter Grund.
KrishPrabakar

Antworten:

164

Android Studio kann den svnBefehl nicht finden, da er nicht aktiviert PATHist und nicht weiß, wo er svninstalliert ist.

Eine Möglichkeit zur Behebung besteht darin, die PATHUmgebungsvariable zu bearbeiten : Fügen Sie das Verzeichnis hinzu, das sie enthält svn.exe. Sie müssen Android Studio neu starten, damit die PATHVariable erneut gelesen wird.

Eine andere Möglichkeit besteht darin, den absoluten Pfad svn.exeim Feld Befehlsclient verwenden im Einstellungsbildschirm festzulegen, den Sie in Ihren Beitrag aufgenommen haben.

AKTUALISIEREN

Laut diesem anderen Beitrag enthält TortoiseSVN standardmäßig keine Befehlszeilentools. Sie können das Installationsprogramm jedoch erneut ausführen und aktivieren. Das wird hinzufügen svn.exezu PATH, und Android Studio wird es richtig abholen.

Janos
quelle
13
Installieren Sie die TSVN-Überprüfungsoption neu, um die Befehlszeilentools einzuschließen, und beheben Sie das Problem. Das Installationsprogramm fügt automatisch ein Verzeichnis svn.exezur Umgebungsvariablen hinzu, wodurch der Fehler behoben wurde, den Android Studio beanstandete. Perfekte Lösung!! Vielen Dank
har07
@ Mayur: Ich habe das gleiche Problem auf MacBook. Hast du es gelöst?
AndroidGuy
Ich konnte svn.exe in Tortoize svn nicht finden.
Harikrishnan
Ich verwende Webstorm 11 und nicht Android, also musste ich den Pfad manuell zu den Einstellungen hinzufügen, aber das hat es behoben!
James Drinkard
63

Das ist ärgerlich, ich wünschte, IntelliJ würde damit besser umgehen als ein Startup-Nörgler.

Wenn Sie TortoiseSVN 1.8+ unter Windows verwenden, gehen Sie folgendermaßen vor:

  1. Führen Sie das TortoiseSVN-Installationsprogramm aus . (Möglicherweise befindet es sich noch in Ihrem Download-Ordner.)
  2. Wählen Sie die Option zu Modify.
  3. Installieren Sie die Befehlszeilen-Client-Tools auf der lokalen Festplatte.
  4. Fügen Sie C:\Program Files\TortoiseSVN\binIhrer PathUmgebungsvariablen hinzu.
  5. Starten Sie IntelliJ neu.
cosbor11
quelle
29

Sah deine Probleme.

Lösungen:

Erster Download Subversion 1.8.13 (1.8) Client Download-Link ( https://subversion.apache.org/packages.html ) Zum Zeitpunkt dieses Beitrags ist die Android Studio-Version in meinem Fall 1.3.2 kleiner als 1.4, also müssen Sie Vermeiden Sie die Probleme, die hier auftreten. Die Version des Subversion-Befehlszeilenclients ist zu alt. Laden Sie daher vorzugsweise die Version 1.8 herunter .

Geben Sie hier die Bildbeschreibung ein

Dann in einen Ordner entpackt . Es wird einen Ordner " bin " geben.

Dann

Gehe zusettings - > Version control -> Subversion

Kopieren Sie die URL Ihrer heruntergeladenen Datei svn.exe , die sich in dem von Ihnen heruntergeladenen Ordner bin befindet.

folge dem Bild:

Geben Sie hier die Bildbeschreibung ein

Vergessen Sie nicht, den Endnamen wie svn.exe zuletzt gemäß Bild anzugeben .

Apply -> Ok

Starten Sie jetzt Ihr Android Studio neu.

Viel Spaß beim Codieren!

Manoj Behera
quelle
Es ist die beste Lösung für Windows, die ich je gesehen habe.
Vijay
Diese Option ist nicht in Android Studio 3.2?
Pratik Mohanrao Gondil
15

Installieren Sie zuerst TortoiseSVN . Befolgen Sie während der Installation diese Schritte

1. Führen Sie den TortoiseSVN-Installer aus.

2.Wenn Sie svn bereits installiert haben, wählen Sie die Option zum Ändern aus.

3. Aktivieren Sie das Kontrollkästchen "Befehlszeilen-Client-Tools auf der lokalen Festplatte installieren". Geben Sie hier die Bildbeschreibung ein

4. Fügen Sie Ihrer Umgebungsvariablen Path C: \ Programme \ TortoiseSVN \ bin hinzu oder drücken Sie in Android Studio STRG + ALT + S. Gehen Sie dann zu "Versionskontrolle" -> Subversion -> Allgemein -> Aktivieren Sie das Kontrollkästchen "Befehlszeilenclient verwenden" und setzen Sie den Pfad auf C: \ Programme \ TortoiseSVN \ bin \ svn.exe

5. Starten Sie IntelliJ neu.

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).

Im Bild steht die grüne Farbe (logo_actionbar) für die Datei, die bereits zu svn hinzugefügt wurde, die rote Farbe für noch nicht in svn. cool..!

Wenn Sie die Einstellung "Zeitplan für das Hinzufügen" ändern möchten, gehen Sie zu Einstellungen -> Versionskontrolle -> Bestätigung -> Wenn Dateien erstellt werden.
Wählen Sie Optionen anzeigen , bevor Sie zur Versionskontrolle hinzufügen

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

anand krish
quelle
1
Eine der besten und einfachsten Lösungen.
Saurabh Yadav
8

Ich benutze die IDE Phpstorm, aber ich denke, es ist vielleicht das gleiche wie AS.

1.Sie sollten den SVN neu installieren. Und wählen Sie die Option Ändern . Geben Sie hier die Bildbeschreibung ein

Im nächsten Schritt sehen Sie die Befehlszeilen-Client-Tools .

Wählen wir zuerst eine: Wird auf der lokalen Festplatte installiert . Geben Sie hier die Bildbeschreibung ein

2. Starten Sie jetzt Ihren Computer neu.

Wechseln Sie immer zum Speicherort svn ,C: \ Programme \ TortoiseSVN \ bin .

Wenn Sie den svn.exeBefehl in C: \ Programme \ TortoiseSVN \ bin sehen, wurde bewiesen, dass wir den Befehlszeilenclient erfolgreich neu installieren. C:\Program Files\TortoiseSVN\bin\svn.exeIn die IDE kopieren .

Geben Sie hier die Bildbeschreibung ein

3. Starten Sie Ihre IDE neu. Es ist in Ordnung!

Motor
quelle
2
Ich denke ernsthaft, dass die Tatsache, dass ich "svn.exe" am Ende des Pfads "C: \ Programme \ TortoiseSVN \ bin" nicht hatte, ein Fehler ist.
Ran
3

Wenn Sie Ubuntu verwenden, überprüfen Sie, ob die Wettersubversion installiert ist oder nicht.

Wenn nicht, installieren Sie über die Befehlszeile als

sudo apt-get install subversion

und überprüfen Sie, ob die folgenden Konfigurationen ausgewählt sind

Geben Sie hier die Bildbeschreibung ein

NullPointerException
quelle
3

Ich habe das Problem nach dem Upgrade des vorhandenen SVN-Clients unter Mac OS X mit folgendem Link behoben: (1.7.x auf 1.9.x)

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

  1. Öffnen Sie Android Studio
  2. Gehen Sie zu Einstellungen -> Versionskontrolle -> Subversion -> Allgemein -> Benutzerbefehlszeilen-Client (Kontrollkästchen Markiert).

Ersetzen Sie 'svn' durch Ihren svn-installierten Pfad wie '/ usr / local / bin / svn'.

Deepak Kumar Sharma
quelle
1

Ich habe das Problem behoben, indem ich einfach das Android-Befehlszeilentool von https://www.visualsvn.com/downloads/ heruntergeladen habe. Laden Sie das Apache-Befehlszeilentool herunter und entpacken Sie es auf dem Laufwerk Die Zeilenoption ist enable. Legen Sie den Pfad von svn.exe wie unten gezeigt fest: C: \ Users \ viratsinh.parmar \ Apace SVN-Client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

Jetzt in Ihrem Android Studio das Projekt aktualisieren, können Sie jetzt festschreiben. Sie können mich unter [email protected] kontaktieren

virat
quelle
1

Ich habe auch den gleichen Fehler erhalten, wenn Sie TortoiseSVN-1.9.5 verwenden, machen Sie einfach zwei Schritte. Prozess 1: Klicken Sie auf das Tool TSVN.exe und 2: Wählen Sie dort im zweiten Fenster die Befehlszeile für Speichern auf lokalem Laufwerk mit dem Pfad 3: Klicken Sie auf OK. Starten Sie jetzt Android Studio / IntelliJ neu

Nadeem Bhat
quelle
0

Hier gibt es bessere Antworten, aber wie ich das behebe, kann für jemanden relevant sein:

Nachdem ich das Projekt von SVN ausgecheckt hatte, entschied ich mich für Subversion 1.6 , anstatt die Version 1.7 zu wählen , und es funktionierte.

Denis C de Azevedo
quelle
0

Wenn Sie Windows verwenden, können Sie dies über die Installation des SVN-Tools beheben. Wenn Sie Linux / MacOS verwenden, können Sie dies über die Installationssubversion beheben. Wählen Sie danach einfach mit dem Befehl svn. Ihre Probleme sind gelöst.

ThienSuBS
quelle
0

Unter Linux gab es das gleiche Problem nach dem Android Studio-Update (und mehrere Monate ohne es zu verwenden ...).

Ich habe es gelöst, indem ich den folgenden Befehl in einer Konsole ausgeführt habe:

mv .subversion/ .subversion.bak

Ich ziehe diesen Befehl vor rm -R .subversion da er mir eine Rollback-Option hinterlassen hat.

Cedric Simon
quelle