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