CreateProcess error=206, The filename or extension is too long - Android Studio
这个错误意味着什么,我该如何解决?
答案 0 :(得分:3)
我在提交项目和Tortoise SVN时尝试过Android-Studio,看起来像tortoise-svn的工作不同于android-studio的SVN插件。我真的不明白为什么,但是Tortoise-svn正在工作,所以我认为这可能是一个答案。
长话短说:临时解决方案是使用Tortoise Svn而不是使用Android-Studio的SVN。
答案 1 :(得分:0)
Windows的最大路径长度为260个字符。请参阅最大路径长度260个字符。见Android Studio - Unable to open PNG file
答案 2 :(得分:0)
根据另一个线程,“svn cmd绝对路径”工作,但相对一个“cd /你的/项目/路径; svn cmd yourproject”没有(这是一个Windows文件系统“问题”)
Android Studio似乎使用相对路径,Tortoise绝对。错误消息也说
无法运行程序(IN目录... / ... / yourproject)
这证实了这一假设。
希望他们将来会改变它!
答案 3 :(得分:0)
我有同样的问题,安装Tortoise SVN并没有解决它。我继续在我的项目中逐步提交单个目录,试图找到导致问题的文件/目录。令我惊讶的是,当我完成所有提交并且没有出现错误时。
所以我的问题的解决方案是逐步提交我的所有文件/目录。
答案 4 :(得分:0)
我知道这个帖子有点陈旧,但这是一个为谷歌工作的方法,
Android Studio为您提供无法提交的文件夹的确切地址:
Error:Cannot run program "svn" (in directory "c:\blah-blah"): CreateProcess error=206, The filename or extension is too long
除非AS或Microsoft支持的文件名超过当前限制,否则以下是一些解决方法:
1-使用另一个svn客户端c:\blah-blah
eg. TortoiseSVN
2-将您的项目文件夹移近驱动器的根目录,例如,如果您的项目位于d:\Development\Android Studio\sources\project x\Version 3\...
,请尝试将其移到根目录附近,方法是在文件夹之间删除和/或重命名: d:\dev\as\src\x\v3\...
或d:\x\v3\...
3-我在某处读到了从最后一个文件夹在Windows中创建虚拟驱动器也会起作用,例如,创建一个z:\
并将其分配给d:\Development\Android Studio\sources\project x\Version 3\
,但我在其他地方读到这可能不工作导致AS svn客户端使用文件的绝对路径,任何方式我使用选项1和2完成工作,从来没有尝试第三个选项
答案 5 :(得分:0)
当一次提交太多文件并使用命令行客户端时,通常会产生错误;当文件在一行中传递给客户端时,该行变得太长(svn commit file1 file2 ...)。另见SVN commit fails when committing lots of files in one commit (resulting svn command length exceed the limit)。我解决这个问题的方法是取消选中"使用命令行客户端"在"版本控制 - 颠覆"。
下的设置中