Erreur "impossible d'utiliser le client de ligne de commande subversion: svn" lors de l'ouverture du projet Android extrait de svn

128

Je suis nouveau dans le développement Android et les outils de développement qui l'entourent. J'ai extrait un projet de svn à l'aide du client TortoiseSVN (je n'arrive pas à le faire depuis Android Studio), puis je reçois ce message d'erreur après avoir importé le projet dans Android Studio:

impossible d'utiliser le client de ligne de commande subversion: svn

Le chemin d'accès à l'exécutable Subversion est probablement incorrect. Répare le..

Lorsque je clique sur le lien "Réparer", cette boîte de dialogue apparaît:

entrez la description de l'image ici

Mais je n'ai toujours aucune idée de ce que je suis censé faire pour résoudre ce problème? Tout type d'aide / suggestion / direction pour résoudre le problème est le bienvenu.

har07
la source
2
Je n'ai pas pu trouver svn.exeaussi. Recherche dans le dossier d'installation de TortoiseSVN, Android Studio, des fichiers de programme entiers, y compris les fichiers de programme (x86), mais en vain. Une idée?
har07
3
Le programme d'installation de TSVN a une option pour inclure les outils de ligne de commande. Il semble que ce soit désactivé par défaut. Essayez de réexécuter le programme d'installation et recherchez cette option. Voir cette discussion connexe: stackoverflow.com/questions/7912169/…
janos
Cher @TortoiseSVN, veuillez inclure svn.exe par défaut, vous ne savez pas pourquoi il doit être désactivé, absolument aucune bonne raison.
KrishPrabakar

Réponses:

164

Android Studio ne trouve pas la svncommande car elle n'est pas activée PATHet ne sait pas où svnest installée.

Une façon de résoudre le problème consiste à modifier la PATHvariable d'environnement: ajoutez le répertoire qui contient svn.exe. Vous devrez redémarrer Android Studio pour qu'il relise la PATHvariable.

Une autre méthode consiste à définir le chemin absolu de svn.exedans la zone Utiliser le client de commande dans l'écran des paramètres que vous avez inclus dans votre publication.

METTRE À JOUR

Selon cet autre article , TortoiseSVN n'inclut pas les outils de ligne de commande par défaut. Mais vous pouvez réexécuter le programme d'installation et l'activer. Cela va ajouter svn.exeà PATHet Android Studio prendre correctement en place.

Janos
la source
13
Réinstaller l'option de vérification TSVN pour inclure les outils de ligne de commande a résolu le problème. Le programme d'installation ajoute automatiquement le répertoire où il se svn.exetrouve à la variable d'environnement, ce qui corrige finalement l'erreur se plaignant d'Android Studio. Solution parfaite !! Merci beaucoup
har07
@Mayur: J'ai le même problème sur macbook. L'avez-vous résolu?
AndroidGuy
je n'ai pas pu trouver svn.exe dans Tortoize svn.
harikrishnan
J'utilise Webstorm 11 et non Android, j'ai donc dû ajouter manuellement le chemin d'accès aux paramètres, mais cela a résolu le problème!
James Drinkard
63

C'est ennuyeux, j'aimerais qu'IntelliJ gère mieux cela qu'un bourreau de démarrage.

Si vous utilisez TortoiseSVN 1.8+ sous Windows, procédez comme suit:

  1. Exécutez le installation de TortoiseSVN . (Il se peut qu'il se trouve toujours dans votre dossier Téléchargements)
  2. Sélectionnez l'option pour Modify .
  3. Installer les outils client de ligne de commande sur le disque dur local.
  4. Ajouter C:\Program Files\TortoiseSVN\bin à votre Pathvariable d'environnement.
  5. Redémarrez IntelliJ.
cosbor11
la source
29

J'ai vu vos problèmes.

Solutions:

Premier téléchargement du lien de téléchargement du client Subversion 1.8.13 (1.8) ( https://subversion.apache.org/packages.html ) au moment de cet article, la version android studio est inférieure à 1.4 dans mon cas 1.3.2 donc vous devez éviter les problèmes ici La version du client en ligne de commande subversion est trop ancienne, il suffit de télécharger le 1.8 de préférence.

entrez la description de l'image ici

ensuite décompressé dans un dossier. Il y aura un dossier " bin ".

ensuite

Aller àsettings - > Version control -> Subversion

Copie l'url de votre svn.exe téléchargé qui se trouve dans le dossier bin que vous avez téléchargé.

suivez l'image:

entrez la description de l'image ici

N'oubliez pas de donner le nom de fin comme svn.exe en dernier selon l'image.

Apply -> Ok

Redémarrer votre studio Android maintenant.

Bon codage!

Manoj Behera
la source
C'est une meilleure solution pour les fenêtres, que j'ai jamais vue.
Vijay
Cette option n'est pas dans Android Studio 3.2?
Pratik Mohanrao Gondil
15

Première installation TortoiseSVN . Pendant l'installation, suivez ces étapes

Exécutez le programme d'installation de TortoiseSVN.

2.Si vous avez déjà installé svn , "Sélectionnez l'option à modifier".

3. cochez la case "Installer les outils client de ligne de commande sur le disque dur local". entrez la description de l'image ici

4.Ajoutez C: \ Program Files \ TortoiseSVN \ bin à votre variable d'environnement Path ou appuyez sur CTRL + ALT + S dans Android Studio. Ensuite, allez dans "Contrôle de version" -> Subversion -> Général -> Cochez la case "utiliser le client de ligne de commande" et définissez le chemin sur C: \ Program Files \ TortoiseSVN \ bin \ svn.exe

5.Redémarrez 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).

Dans l'image la couleur verte (logo_actionbar) représente au fichier a déjà été ajoutée à svn, le rouge représente encore à ajouter dans svn. cool..!

Si vous souhaitez modifier le paramètre "Planification de l'ajout", accédez à Paramètres -> Contrôle de version -> Confirmation -> Lorsque les fichiers sont créés
Choisissez Afficher les options avant d'ajouter au contrôle de version

entrez la description de l'image ici entrez la description de l'image ici

anand krish
la source
1
Une des solutions les meilleures et les plus simples.
saurabh yadav
8

J'utilise l'IDE Phpstorm, mais je pense que c'est peut-être la même chose que AS.

1.Vous devez réinstaller le fichier svn. Et choisissez l'option modifier . entrez la description de l'image ici

Et l'étape suivante, vous pouvez voir les outils client de ligne de commande .

Choisissons le premier: Sera installé sur le disque dur local . entrez la description de l'image ici

2. Maintenant, redémarrez votre ordinateur.

Accédez à l'emplacement svn , tout le temps, ce sera C: \ Program Files \ TortoiseSVN \ bin .

Si vous voyez le svn.exedans C: \ Program Files \ TortoiseSVN \ bin, cela prouve que nous réinstallons le client de ligne de commande avec succès. Copiez C:\Program Files\TortoiseSVN\bin\svn.exedans l'IDE.

entrez la description de l'image ici

3.Redémarrez votre IDE. C'est ok!

Moteur
la source
2
Je pense sérieusement que le fait de ne pas avoir "svn.exe" à la fin du chemin "C: \ Program Files \ TortoiseSVN \ bin" est un bug.
couru le
3

Si vous utilisez ubuntu, vérifiez que la subversion météo est installée ou non.

Sinon, installez via la ligne de commande en tant que

sudo apt-get install subversion

et vérifiez que les configurations suivantes sont sélectionnées

entrez la description de l'image ici

NullPointerException
la source
1

J'ai résolu le problème en téléchargeant simplement l'outil de ligne de commande Android à partir de https://www.visualsvn.com/downloads/ télécharger l' apache décompressez-le sur le lecteur, accédez à vos paramètres Android / contrôle de version / subversion et assurez-vous que seule la commande L'option de ligne est enable définissez le chemin de svn.exe comme indiqué ci-dessous C: \ Users \ viratsinh.parmar \ Apace SVN client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

Maintenant, dans votre studio Android, mettez à jour le projet, vous pourrez vous engager maintenant. vous pouvez me contacter sur [email protected]

virat
la source
1

J'obtenais également la même erreur, si vous utilisez TortoiseSVN-1.9.5, faites simplement deux étapes Processus 1: Cliquez sur l'outil TSVN.exe et 2: Sélectionnez-y dans la deuxième fenêtre la ligne de commande pour Enregistrer sur le lecteur local en donnant le chemin 3: Cliquez sur OK maintenant, redémarrez vous Android Studio / IntelliJ

Nadeem Bhat
la source
0

Il y a de meilleures réponses ici, mais la façon dont je corrige cela peut être pertinente pour quelqu'un:

Après avoir vérifié le projet de SVN, au lieu de choisir la version 1.7 , j'ai choisi Subversion 1.6 et cela a fonctionné.

Denis C de Azevedo
la source
0

Si vous utilisez Windows, vous pouvez le réparer via l'installation de SVN Tool. Si vous utilisez Linux / MacOS, vous pouvez le réparer via install subversion. Après cela, sélectionnez simplement en utilisant la commande svn. Vos problèmes sont résolus.

ThienSuBS
la source
0

Sous Linux, j'ai eu le même problème après la mise à jour d'Android Studio (et plusieurs mois sans l'utiliser ...).

Je l'ai résolu en exécutant la commande suivante dans une console:

mv .subversion/ .subversion.bak

Je préfère cette commande rm -R .subversioncar elle m'a laissé une option de restauration.

Cédric Simon
la source
0

Sur Ubuntu 20.04:

sudo apt install subversion
Itay Ben Shmuel
la source