Mic*_*las 4 linux svn binary file
我svn在Linux上遇到了奇怪的错误.
我想将test.xml文件添加到存储库.此文件是标准XML文本文件,仅包含拉丁字符(无BOM)和Linux行尾(LF仅限).但我的svn客户失败了:
[mn@mn testy]$ cat test.xml
<?xml version="1.0" encoding="UTF-8"?>
<Test>test</Test>
<Test>89012345678901234</Test>
[mn@mn testy]$ file test.xml
test.xml: XML document text
[mn@mn testy]$ svn add test.xml
svn: E200009: Can't set 'svn:eol-style': file '/home/mn/testy/test.xml' has binary mime type property
Run Code Online (Sandbox Code Playgroud)
相同的操作适用于Windows环境.我都配置了auto-props:
*.xml = svn:eol-style=native
Run Code Online (Sandbox Code Playgroud)
我都有svn, version 1.8.10 (r1615264).
我可以说它:
添加svn:mime-type=text/xml到自动道具,所以它看起来像:
*.xml = svn:mime-type=text/xml;svn:eol-style=native
Run Code Online (Sandbox Code Playgroud)svn add与--no-auto-props选项,然后使用svn propset
但我想通过简单地添加文件来实现.
为什么Linux上的Subversion客户端将此文件检测为二进制文件?
不是真正的解决方案,但有些评论可能有所帮助:
在客户端上使用Subversion 1.8,您将拥有所谓的Repository Dictated Configuration,因此以下内容应该适用于所有情况:
svn:auto-props具有该值的属性*.xml = svn:mime-type=text/xml;svn:eol-style=native.xml,颠覆应添加为属性文件svn:mime-type和svn:eol-style.如果文件是二进制文件,并且将mime-type设置为类似text/*应该确保文件不被解释为二进制文件,则不应该涉及任何魔法.