我尝试添加 auto-props 来解决它将 .xml 视为二进制文件的问题。
但仍有一些文件甚至 .html .js 被视为 bin。导入时显示“(bin)”。
如何让 subversion 始终将文件类型视为文本?
根据我的经验,源自 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)之间进行选择。