SVNからチェックアウトされたAndroidプロジェクトを開くときにエラー「Subversionコマンドラインクライアントを使用できません:SVN」


128

私はAndroid開発とその周辺の開発ツールに不慣れです。TortoiseSVNクライアントを使用してsvnからプロジェクトをチェックアウトしました(Android Studio内から管理できません)。プロジェクトをAndroid Studioにインポートした後、次のエラーメッセージが表示されます。

subversionコマンドラインクライアントを使用できません:svn

おそらくSubversion実行可能ファイルへのパスが間違っています。修理する..

「Fix it」リンクをクリックすると、このダイアログがポップアップします。

ここに画像の説明を入力してください

しかし、私はまだこれを修正するために何をすべきかわからないのですか?問題を修正するためのあらゆる種類のヘルプ/提案/指示は大歓迎です。


2
私も見つけることができませんでしたsvn.exe。TortoiseSVN、Android Studio、プログラムファイル(x86)を含むプログラムファイル全体のインストールフォルダーで検索されましたが、使用できませんでした。何か案が?
har07 2014年

3
TSVNのインストーラーには、コマンドラインツールを含めるオプションがあります。デフォルトではオフになっているようです。インストーラーを再実行して、このオプションを探してください。この関連の説明を参照してください:stackoverflow.com/questions/7912169/...
ヤーノシュ

@TortoiseSVNの皆さん、デフォルトでsvn.exeを含めてください。なぜオフにする必要があるのか​​わからず、絶対に理由はありません。
KrishPrabakar

回答:


164

svnコマンドがオンPATHではないためAndroid Studioはコマンドを見つけることができず、どこsvnにインストールされているかわかりません。

修正する1つの方法は、PATH環境変数を編集することsvn.exeです。を含むディレクトリを追加します。PATH変数を再度読み取るには、Android Studioを再起動する必要があります。

もう一つの方法は、絶対パスを設定することであるsvn.exeUseコマンドクライアントボックス、あなたの記事に含まれる設定画面インチ

更新

この他の投稿によると、TortoiseSVNにはデフォルトでコマンドラインツールが含まれていません。ただし、インストーラを再実行して有効にすることができます。これはに追加さsvn.exePATH、Android Studioはそれを正しくピックアップします。


13
TSVNチェックオプションを再インストールして、コマンドラインツールを含め、問題を修正しました。インストーラーはsvn.exe環境変数に配置されたディレクトリを自動的に追加し、最終的にAndroid Studioが不平を言っていたエラーを修正します。完璧なソリューション!!
どうも

@Mayur:Macbookでも同じ問題があります。解決しましたか?
AndroidGuy 2015

Tortoize svnでsvn.exeが見つかりませんでした。
ハリクリシュナン2016

私はAndroidではなくWebstorm 11を使用しているので、設定にパスを手動で追加する必要がありましたが、これで修正されました!
James Drinkard

63

これは面倒です。IntelliJがこれをスタートアップのナグよりもうまく処理してくれることを願っています。

WindowsでTortoiseSVN 1.8+を使用している場合は、次のようにします。

  1. TortoiseSVNインストーラーを実行します。(まだダウンロードフォルダにある場合があります)
  2. オプションを選択しますModify
  3. コマンドラインクライアントツールをローカルハードドライブにインストールします。
  4. 環境変数に追加C:\Program Files\TortoiseSVN\binしますPath
  5. IntelliJを再起動します。

29

あなたの問題を見ました。

ソリューション:

最初のダウンロードSubversion 1.8.13(1.8)クライアントダウンロードリンク(https://subversion.apache.org/packages.html)この投稿の時点で 、私のスタジオ1.3.2では、android studioのバージョンが1.4未満であるため、ここでの問題を回避するには、subversionコマンドラインクライアントのバージョンが古すぎるので、1.8をダウンロードしてください。

ここに画像の説明を入力してください

次に、フォルダに解凍します。「bin」というフォルダが1つあります。

その後

ゴーsettings - > Version control -> Subversion

ダウンロードしたbinフォルダーにあるダウンロードしたsvn.exeの URLをコピーします。

写真に従ってください:

ここに画像の説明を入力してください

svn.exeのような最後の名前をイメージごとに最後に付けることを忘れないでください。

Apply -> Ok

今すぐAndroid Studioを再起動します。

ハッピーコーディング!


私は今までに見たことのない、Windowsに最適なソリューションです。
ビジェイ

このオプションはAndroid Studio 3.2にはありませんか?
Pratik Mohanrao Gondil 2018年

15

最初にTortoiseSVNをインストールします。インストール中に次の手順に従います

1. TortoiseSVNインストーラーを実行します。

2. svnを既にインストールしている場合は、「変更するオプションを選択してください」。

3. [ローカルハードドライブにコマンドラインクライアントツールをインストールする] チェックボックスをオンにします。 ここに画像の説明を入力してください

4. C:\ Program Files \ TortoiseSVN \ binをPath環境変数に追加するか、Android StudioでCTRL + ALT + Sを押します。次に、「バージョン管理」-> 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
最良かつシンプルなソリューションの1つ。
saurabh yadav

8

IDE Phpstormを使用していますが、ASと同じだと思います。

1. svnを再インストールする必要があります。そして、オプションの変更を選択します。 ここに画像の説明を入力してください

そして次のステップでは、コマンドラインクライアントツールを見ることができます

最初の1つを選択しましょう:ローカルハードドライブにインストールされます。 ここに画像の説明を入力してください

2.コンピュータを再起動します。

svnの場所に移動します。常にC:\ Program Files \ TortoiseSVN \ binになります。

あなたが表示された場合svn.exeはC:\プログラムファイル\ TortoiseSVNの\ binが、それは我々が成功し、コマンドラインクライアントを再インストールすることを証明しました。C:\Program Files\TortoiseSVN\bin\svn.exeIDEにコピーします。

ここに画像の説明を入力してください

3. IDEを再起動します。問題ありません。


2
パス「C:\ Program Files \ TortoiseSVN \ bin」の最後に「svn.exe」がなかったのはバグだと本気で思っています。
2017

3

ubuntuを使用している場合は、weather subversionがインストールされているかどうかを確認してください。

そうでない場合は、コマンドラインから次のようにインストールします

sudo apt-get install subversion

次の構成が選択されていることを確認します

ここに画像の説明を入力してください


3

次のリンクを使用してMac OS Xで既存のsvnクライアントをアップグレードした後、問題を修正しました:(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'を '/ usr / local / bin / svn'のようなsvnがインストールされているパスに置き換えます


1

https://www.visualsvn.com/downloads/からAndroidコマンドラインツールをダウンロードするだけで問題を解決しました 。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を使用している場合は、2つの手順を実行するだけで同じエラーが発生しましたプロセス1:TSVN.exeツールをクリックし、2番目のウィンドウでパスを指定してローカルドライブに保存するためのコマンドラインを選択します3:[OK]をクリックして、Android Studio / IntelliJを再起動します


0

ここでより良い答えがありますが、これをどのように修正するかは誰かに関連するかもしれません:

SVNからプロジェクトをチェックアウトした後、1.7バージョンを選択する代わりに、Subversion 1.6を選択しました。



0

Windowsを使用している場合は、SVNツールのインストールで修正できます。Linux / MacOSを使用している場合は、インストールサブバージョンを使用して修正できます。その後、svnコマンドを使用して選択します。あなたの問題は解決です。


0

Linuxの場合、Android Studioの更新後(およびそれを使用せずに数か月後に)同じ問題が発生しました...)。

コンソールで次のコマンドを実行して解決しました。

mv .subversion/ .subversion.bak

rm -R .subversionロールバックオプションが残っているため、このコマンドを使用します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.