Svn 将我的文本文件视为二进制文件

陈泽宇*_*陈泽宇 4 svn

我尝试添加 auto-props 来解决它将 .xml 视为二进制文件的问题。
但仍有一些文件甚至 .html .js 被视为 bin。导入时显示“(bin)”。

如何让 subversion 始终将文件类型视为文本?

Ata*_*far 5

根据我的经验,源自 Windows 的 XML 文件通常具有“宽”编码 UCS-2/UTF-16,并svn:mime-type application/xml-ed添加到 Subversion时自动获取。当您通过指定--no-auto-props选项从命令行添加文件时,您可以禁止此行为:

svn add --no-auto-props <your file(s)>
Run Code Online (Sandbox Code Playgroud)

您始终可以使用以下命令更正已添加的文件

svn pd svn:mime-type <your file(s)>
Run Code Online (Sandbox Code Playgroud)

(这会svn:mime-type从您的文件中删除该属性。)您可能还想设置该svn:eol-style属性,以便您的差异不会被弄乱:

svn ps svn:eol-style native <your file(s)>
Run Code Online (Sandbox Code Playgroud)

在这里,native您也可以在CRLF(通常用于 Windows)或LF(通常用于 Unix/Linux)之间进行选择。