Subversion:不使用自动道具的原生EOL样式

时间:2011-08-01 19:47:21

标签: svn properties native

我发现尝试在.subversion / config中明确定义所有可能的自动道具文件过滤器可能会变得难以驾驭。例如,在编写脚本来分析嵌入式Linux内核的文件之后,有超过400个过滤器。

SVN手册指出,除非设置了mime-type属性并另有说明,否则文件将被视为人类可读文本。

有没有办法使用SVN,这样任何没有二进制mime类型的文件都会以原生方式处理其行尾样式?

如果我能做到这一点,那么我只需要为二进制文件定义过滤器,这样更容易维护。

1 个答案:

答案 0 :(得分:0)

经过一些实验后,我决定保持配置简单。我编写了一个Python3 / pysvn脚本,它给出了一些假设属性的反馈,同样的脚本允许我在文件上设置svn:mime-type和svn:eol-style。类似的东西:

$ find . -name *.HEX | xargs SVNProperty.py --make-text

给定一个文件或目录列表,相同的脚本将列出所有二进制或不包含属性的文件。下次我这样做时,我可能会添加一个选项来自动为没有它们的文件添加属性。