我们有许多 xml 文件,其中大多数是 UTF-16 编码的。
当我使用 SmartSVN 将文件添加到 subversion 时,它总是得到 svn:mime-type=application/octet-stream。
这可以防止 SmartSVN 的可视 DIFF 工具处理这些非常烦人的文件。
来自 SVN 常见问题解答: http ://subversion.apache.org/faq.html#binary-files
当您第一次将文件添加或导入到 Subversion 时,会检查该文件以确定它是否为二进制文件。目前,Subversion 只查看文件的前 1024 个字节;如果任何字节为零,或者超过 15% 不是 ASCII 打印字符,则 Subversion 调用文件二进制。然而,这种启发式可能会在未来得到改进。
当使用 UTF-16 文件时,这是非常愚蠢的,因为它们在大多数情况下包含约 50% 的零。
我还读到有一种方法可以从 SVN 客户端自动设置属性: http ://www.mediawiki.org/wiki/Subversion/auto-props
这是否也允许删除自动检测到的二进制 mime 类型?
是否可以以某种方式在存储库/svn 服务器上设置它,所以我不必在每个工作站上都设置它?