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

Posted

技术标签:

【中文标题】打开从 svn 签出的 android 项目时出现错误“无法使用 subversion 命令行客户端:svn”【英文标题】:Error "can't use subversion command line client : svn" when opening android project checked out from svn 【发布时间】:2014-04-29 15:39:59 【问题描述】:

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

无法使用 subversion 命令行客户端:svn

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

当我点击“修复它”链接时,会弹出这个对话框:

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

【问题讨论】:

我也找不到svn.exe。在 TortoiseSVN、Android Studio 的安装文件夹中搜索了包括程序文件(x86)在内的整个程序文件,但无济于事。有什么想法吗? TSVN 的安装程序可以选择包含命令行工具。它似乎默认关闭。尝试重新运行安装程序并查找此选项。请参阅此相关讨论:***.com/questions/7912169/… 亲爱的@TortoiseSVN,请让svn.exe默认包含,不知道为什么要关闭,绝对没有任何理由。 【参考方案1】:

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,所以我必须手动将路径添加到设置中,但这修复了它!【参考方案2】:

这很烦人,我希望 IntelliJ 能比启动唠叨更好地处理这个问题..

如果您在 Windows 上使用 TortoiseSVN 1.8+,请执行以下操作:

    运行 TortoiseSVN 安装程序。 (它可能仍在您的“下载”文件夹中) 选择Modify的选项。 在本地硬盘上安装命令行客户端工具。 将C:\Program Files\TortoiseSVN\bin 添加到您的Path 环境变量中。 重新启动 IntelliJ。

【讨论】:

【参考方案3】:

看到你的问题。

解决方案:

首先下载Subversion1.8.13 (1.8)客户端 下载链接 (https://subversion.apache.org/packages.html) 在本文发布时,android studio 版本低于 1.4 在我的情况下 1.3.2 所以你必须避免这里的问题subversion command line client version is too old 所以最好下载 1.8

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

然后

转到settings - > Version control -> Subversion

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

跟着图片走:

不要忘记根据图像将 svn.exe 等结束名称放在最后。

Apply -> Ok

重启你的安卓工作室。

编码愉快!

【讨论】:

这是我见过的最好的 windows 解决方案。 android studio 3.2没有这个选项?【参考方案4】:

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

在从 SVN 签出项目后,我没有选择 1.7 版本,而是选择了 Subversion 1.6,并且成功了。

【讨论】:

【参考方案5】:

安装Subversion for Windows 应该可以解决问题。 请在此处查看我的答案 - https://***.com/a/31627732/3433133

【讨论】:

【参考方案6】:

我已经通过下载 android 命令行工具解决了这个问题 来自https://www.visualsvn.com/downloads/ 下载apache命令行工具 将其解压缩到驱动器上 转到您的 android 设置/版本控制/颠覆 并确保仅启用命令行选项 设置svn.exe的路径如下图 C:\Users\viratsinh.parmar\Apace SVN 客户端\Apache-Subversion-1.8.13\bin\svn.exe

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

【讨论】:

【参考方案7】:

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

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

sudo apt-get install subversion

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

【讨论】:

【参考方案8】:

在 mac OS X 上升级现有 svn 客户端后,我已通过以下链接修复了该问题:(1.7.x 到 1.9.x)

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

    打开 Android Studio 转到设置 -> 版本控制 -> 颠覆 -> 常规 -> 用户命令行客户端(标记的复选框)

将“svn”替换为 svn 安装路径,例如“/usr/local/bin/svn”

【讨论】:

【参考方案9】:

首先安装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。酷..!

如果您想更改“添加计划”设置,请转到设置 -> 版本控制 -> 确认 -> 文件创建时间 选择在添加到版本控制之前显示选项

【讨论】:

最佳且简单的解决方案之一。【参考方案10】:

我用的是IDE phpstorm,但我觉得可能和AS一样。

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

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

让我们选择第一个:将安装在本地硬盘上

2.现在重启你的电脑。

进入svn位置,一直是C:\Program Files\TortoiseSVN\bin

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

3.重启你的IDE。没关系!

【讨论】:

我认真地认为路径“C:\Program Files\TortoiseSVN\bin”的末尾没有“svn.exe”是一个错误。【参考方案11】:

如果您使用 Windows,您可以通过安装 SVN Tool 来修复它。 如果你使用 Linux/MacOS,你可以通过安装 subversion 来修复它。 之后,只需使用 svn 命令选择。 你的问题已经解决了。

【讨论】:

【参考方案12】:

我也遇到了同样的错误,如果您使用的是 TortoiseSVN-1.9.5,只需执行两步流程 1:点击TSVN.exe工具, 2:在第二个窗口中选择在本地驱动器上保存的命令行并提供路径 3:点击确定 现在重启你的 Android Studio/IntelliJ

【讨论】:

【参考方案13】:

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

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

mv .subversion/ .subversion.bak

比起rm -R .subversion,我更喜欢那个命令,因为它给我留下了一个回滚选项。

【讨论】:

【参考方案14】:

在 Ubuntu 20.04 上:

sudo apt install subversion

【讨论】:

【参考方案15】:

在安装Tortoise SVN时。

只需更改命令行svn工具设置即可。

第 1 步:点击命令行客户端工具

第 2 步:选择第一个选项(将安装在本地硬盘上)

就是这样。旅途愉快。

[注意:图片是从其他解决方案中复制的]

【讨论】:

以上是关于打开从 svn 签出的 android 项目时出现错误“无法使用 subversion 命令行客户端:svn”的主要内容,如果未能解决你的问题,请参考以下文章

从我的在线存储库中签出时出现 SVN 错误(200 OK)

我可以在 Tortoise SVN 中查看当前签出的修订号吗?

无法从其他项目签出 repos

在myeclipse中添加svn插件 添加完成 配置时出现错误 哪位高手帮忙看一下 感激啊!!

在 Visual Studio 中使用 Git 时出现“冲突阻止签出”错误

尝试从分支合并时出现 SVN 错误