当打开从svn签出的安卓项目时,错误 "不能使用subversion命令行客户端:svn"。

140 人关注

我是安卓开发和周边开发工具的新手。我使用TortoiseSVN客户端从svn检查了一个项目(无法在Android Studio内完成),然后在将项目导入到Android Studio后得到了这个错误信息。

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

可能是Subversion可执行文件的路径有误。 Fix it..

当我点击 "修复它 "链接时,弹出了这个对话框。

但我仍然不知道我应该怎么做才能解决这个问题?欢迎任何形式的帮助/建议/指导来解决这个问题。

3 个评论
我也找不到 svn.exe 。在TortoiseSVN的安装文件夹、Android Studio、整个程序文件包括程序文件(x86)中搜索,但没有结果。有什么想法吗?
TSVN的安装程序有一个包括命令行工具的选项。看起来它默认是关闭的。试着重新运行安装程序并寻找这个选项。请看这个相关的讨论。 stackoverflow.com/questions/7912169/...
亲爱的@TortoiseSVN,请让svn.exe默认包括在内,不知道为什么必须关闭,绝对没有任何好的理由。
android
svn
tortoisesvn
android-studio
har07
har07
发布于 2014-03-22
15 个回答
janos
janos
发布于 2020-07-30
已采纳
0 人赞同

Android Studio找不到 svn 命令,因为它不在 PATH 上,而且它不知道 svn 安装在哪里。

一个解决的方法是编辑 PATH 环境变量:添加包含 svn.exe 的目录。你需要重启Android Studio,使其重新读取 PATH 这个变量。

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

根据 this other post , TortoiseSVN默认不包括命令行工具。但是你可以重新运行安装程序并启用它。这将把 svn.exe 添加到 PATH 中,Android Studio就会正确接收它。

重新安装TSVN检查包括命令行工具的选项修复了这个问题。安装程序自动将 svn.exe 所在的目录添加到环境变量中,这最终解决了Android Studio抱怨的错误。完美的解决方案!!非常感谢
@Mayur : 我在Macbook上也有同样的问题。你解决了吗?
我在Tortoize svn中找不到svn.exe。
我使用的是Webstorm 11,而不是Android,所以我不得不在设置中手动添加路径,但这样就解决了问题
cosbor11
cosbor11
发布于 2020-07-30
0 人赞同

这很烦人,我希望IntelliJ能更好地处理这个问题,而不是启动时的唠叨。

如果你在Windows上使用TortoiseSVN 1.8+,请这样做。

  • Run the the TortoiseSVN Installer . (It may still be in your Downloads folder)
  • Select the option to Modify .
  • Install Command line client tools on to the local harddrive.
  • Add C:\Program Files\TortoiseSVN\bin to your Path environment variable.
  • Restart IntelliJ.
  • Manoj Behera
    Manoj Behera
    发布于 2020-07-30
    0 人赞同

    看到了你的问题。

    Solutions:

    First 下载Subversion 1.8.13 ( 1.8 ) 客户端 下载链接 ( https://subversion.apache.org/packages.html ) 在发表这篇文章的时候,android studio的版本还不到 1.4 在我看来 1.3.2 因此,你必须避免这里的问题 subversion命令行客户端的版本太旧了 所以只要下载 1.8 最好是这样。

    Then 未压缩的 在一个文件夹中。将有一个文件夹" bin ".

    Go to settings - > Version control -> Subversion

    Copy 你所下载的网址 svn.exe 在你下载的bin文件夹中。

    follow the picture:

    不要忘了给结尾的名字,如 svn.exe 最后按图索骥。

    Apply -> Ok

    重新启动 你的安卓工作室现在。

    编码快乐!

    这是我见过的最好的窗口解决方案。
    这个选项在android studio 3.2中没有?
    anand krish
    anand krish
    发布于 2020-07-30
    0 人赞同

    首次安装 TortoiseSVN .在安装过程中,请遵循以下步骤

    1.运行TortoiseSVN的安装程序。

    2.如果你已经安装了 svn , "Select the option to Modify".

    3.select the check box "在本地硬盘上安装命令行客户端工具"。

    4.Add C:\Program Files\TortoiseSVN\bin to your Path environment variable or press CTRL+ALT+S in android studio. Then go to "Version Control"-> Subversion -> General -> Check the Checkbox "use commmand line client" and set the path to C:\Program Files\TortoiseSVN\bin\svn.exe

    5.重新启动IntelliJ.Net。

    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中。

    如果你想改变 "添加时间表 "的设置,请进入Settings -> Version Control -> 确认 -> 当文件被创建时
    Choose 在添加到版本控制之前显示选项

    最佳和简单的解决方案之一。
    Engine
    Engine
    发布于 2020-07-30
    0 人赞同

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

    1.你应该重新安装svn。并选择选项 modify .

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

    Let's choose first one: 将被安装在本地硬盘驱动器上 .

    2.现在重新启动你的电脑。

    进入svn位置,所有的时间都将是 C:\Program Files\TortoiseSVN\bin .

    如果你在C:\Program Files\TortoiseSVN\bin中看到 svn.exe ,那就证明我们重新安装命令行客户端成功。 将 C:\Program Files\TortoiseSVN\bin\svn.exe 复制到IDE中。

    3.重新启动你的IDE.就可以了。

    Ran
    我认真地认为,我在 "C:\Program Files\TortoiseSVN\bin "路径的末尾没有 "svn.exe "的事实是一个错误。
    NullPointerException
    NullPointerException
    发布于 2020-07-30
    0 人赞同

    如果你使用的是ubuntu,请检查是否安装了subversion。

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

    sudo apt-get install subversion
    

    并检查以下配置是否被选中

    Deepak Kumar Sharma
    Deepak Kumar Sharma
    发布于 2020-07-30
    0 人赞同

    我在mac OS X上用以下链接升级现有的svn客户端后,已经解决了这个问题:(1.7.x到1.9.x)。

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

  • Open Android Studio
  • Go to Settings -> Version Control -> Subversion -> General -> User command line client ( Marked checkbox)
  • 将'svn'替换为你的svn安装路径,如'/usr/local/bin/svn'

    Maizied Hasan Majumder
    Maizied Hasan Majumder
    发布于 2020-07-30
    0 人赞同

    虽然安装 Tortoise SVN .

    只要改变命令行的svn工具设置即可。

    Step 1: Click on 命令行客户端工具

    Step 2: Select first option (将被安装在本地硬盘上)

    就这样吧。快乐的旅程。

    [ N.B: 图片复制自他人的解决方案]

    virat
    virat
    发布于 2020-07-30
    0 人赞同

    我已经通过下载安卓命令行工具解决了这个问题。 从 https://www.visualsvn.com/downloads/ 下载apache comand line tool 在硬盘上解压 进入你的安卓设置/版本控制/subversion 并确保只有命令行选项被启用 设置svn.exe的路径,如下所示 C:\Users\viratsinh.parmar\Apace SVN client\Apache-Subversion-1.8.13\bin\svn.exe

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

    Nadeem Bhat
    Nadeem Bhat
    发布于 2020-07-30
    0 人赞同

    我也得到了同样的错误,如果你使用TortoiseSVN-1.9.5,只需做两步即可 1:点击TSVN.exe工具和 2:在第二个窗口中选择保存在本地驱动器的命令行,并给出路径 3:点击确定 现在重新启动你的Android Studio/IntelliJ

    Denis C de Azevedo
    Denis C de Azevedo
    发布于 2020-07-30
    0 人赞同

    这里有更好的答案,但我如何解决这个问题可能对某人有意义。

    从SVN检查出项目后,不要选择 1.7 version, I chose Subversion 1.6 而且还成功了。

    Gaurav B
    Gaurav B
    发布于 2020-07-30
    0 人赞同

    安装 Subversion for Windows 应该能解决这个问题。 请看我在这里的回答 - https://stackoverflow.com/a/31627732/3433133

    ThienSuBS
    ThienSuBS
    发布于 2020-07-30
    0 人赞同

    如果你使用windows系统,你可以通过安装SVN工具来解决这个问题。 如果你使用Linux/MacOS,你可以通过安装subversion来解决这个问题。 之后,只要使用svn命令进行选择。 你的问题就解决了。

    Cedric Simon
    Cedric Simon
    发布于 2020-07-30
    0 人赞同

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

    我通过在控制台中运行以下命令解决了这个问题。

    mv .subversion/ .subversion.bak