打开从svn签出的android项目时出现错误“无法使用subversion命令行客户端:svn”


128

我是Android开发及其周围开发工具的新手。我已经使用TortoiseSVN客户端从svn中签出了一个项目(无法在Android Studio中完成此工作),然后在将项目导入到Android Studio后得到以下错误消息:

不能使用subversion命令行客户端:svn

Subversion可执行文件的路径可能错误。修理它..

当我单击“修复”链接时,将弹出以下对话框:

在此处输入图片说明

但是我仍然不知道该怎么做才能解决此问题?欢迎提供任何解决问题的帮助/建议/指导。


2
我也找不到svn.exe。在TortoiseSVN,Android Studio的安装文件夹中搜索整个程序文件,包括程序文件(x86),但无济于事。任何想法?
har07 2014年

3
TSVN的安装程序可以选择包含命令行工具。似乎默认情况下处于关闭状态。尝试重新运行安装程序并寻找该选项。看到这个相关讨论:stackoverflow.com/questions/7912169/...
亚诺什

亲爱的@TortoiseSVN,请默认将svn.exe包含在内,不确定为什么必须将其关闭,绝对没有任何正当理由。
KrishPrabakar

Answers:


164

Android Studio找不到svn命令,因为它不在on PATH,并且不知道svn安装位置。

解决该问题的一种方法是编辑PATH环境变量:添加包含的目录svn.exe。您将需要重新启动Android Studio,以使其重新读取该PATH变量。

另一种方法是svn.exe在“ 使用命令客户端”框中设置的绝对路径在帖子中包含的设置屏幕。

更新

根据一篇文章,默认情况下,TortoiseSVN不包括命令行工具。但是您可以重新运行安装程序并启用它。这将添加svn.exe到中PATH,并且Android Studio将正确地将其选中。


13
重新安装TSVN检查选项,以包括解决问题的命令行工具。安装程序会自动将目录添加svn.exe到环境变量中,该目录最终解决了Android Studio抱怨的错误。完美的解决方案!非常感谢
har07

@Mayur:我在Macbook上有同样的问题。您解决了吗?
AndroidGuy 2015年

我在Tortoize svn中找不到svn.exe。
harikrishnan

我使用的是Webstorm 11,而不是Android,因此必须手动将路径添加到设置中,但这已解决了!
James Drinkard '16

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)android studio版本 在我的情况下小于1.4,因此1.3.2请避免在此问题,subversion命令行客户端版本太旧,因此最好下载1.8

在此处输入图片说明

然后解压缩到一个文件夹中。将有一个文件夹“ bin ”。

然后

settings - > Version control -> Subversion

复制已下载的svn.exe的URL,该URL位于已下载的bin文件夹中。

跟随图片:

在此处输入图片说明

不要忘记给每个图像加上svn.exe之类的结尾名称。

Apply -> Ok

立即重启您的android studio。

编码愉快!


我见过它是Windows的最佳解决方案。
维杰

这个选项不在android studio 3.2中吗?
Pratik Mohanrao Gondil '18 -10-27

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
最佳和简单的解决方案之一。
saurabh yadav

8

我使用IDE Phpstorm,但我认为它可能与AS相同。

1.您应该重新安装svn。并选择选项Modify在此处输入图片说明

下一步,您可以看到命令行客户端工具

让我们选择第一个:将安装在本地硬盘上在此处输入图片说明

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
我严重认为,在路径“ C:\ Program Files \ TortoiseSVN \ bin”的末尾没有“ svn.exe”的事实是一个错误。

3

如果您使用的是ubuntu,请检查是否安装了Weather Subversion。

如果没有,则通过命令行安装为

sudo apt-get install subversion

并检查是否选择了以下配置

在此处输入图片说明



1

我已经通过从https://www.visualsvn.com/downloads/下载android命令行工具解决了该问题 下载apache comand将其解压缩到驱动器上即可转到android设置/版本控制/ subversion,并确保只有命令启用line选项后,如下所示设置svn.exe的路径C:\ Users \ viratsinh.parmar \ Apace SVN客户端\ Apache-Subversion-1.8.13 \ bin \ svn.exe

现在在您的android studio中更新项目,您现在就可以提交。您可以通过parmarvirat@yahoo.com与我联系


1

我也遇到了同样的错误,如果您使用的是TortoiseSVN-1.9.5,则只需执行两步即可:处理1:单击TSVN.exe工具,然后进行2:在第二个窗口中选择“保存到本地驱动器”的命令行,并提供路径3:单击“确定”,立即重新启动Android Studio / IntelliJ


0

这里有更好的答案,但是我如何解决此问题可能与某人有关:

从SVN中签出项目后,我选择了Subversion 1.6,然后选择了Subversion 1.6,而不是选择1.7版本。



0

如果使用Windows,则可以通过安装SVN工具对其进行修复。如果使用Linux / MacOS,则可以通过安装Subversion进行修复。之后,只需使用svn命令选择即可。您的问题已解决。


0

在Linux下,Android Studio更新(还有几个月没有使用它)后出现了同样的问题。

我通过在控制台中运行以下命令解决了该问题:

mv .subversion/ .subversion.bak

我更喜欢该命令,rm -R .subversion因为它给了我回滚选项。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.