如何仅对文本文件递归地应用svn'eol-style'属性?

时间:2010-10-26 09:36:10

标签: svn shell

我需要在现有存储库上递归地应用eol-style属性。 存储库包含文本文件和二进制文件。我想仅在文本文件上应用此属性,而不是在二进制文件上应用此属性。 如何从命令行或脚本中完成?

2 个答案:

答案 0 :(得分:8)

这样的东西
find . -name \*.txt -print0 | xargs -0 svn ps svn:eol-style native

在所有svn:eol-style个文件上设置native*.txt

答案 1 :(得分:2)

请注意,如果从unix / linux环境执行此操作,则checkin会将整个文件视为已更改。因此,据我所知,唯一真正的解决方案是在Windows机器上执行此操作,使用cygwin或tortoise(您可以首先使用代理搜索或其他搜索工具搜索所有需要eol样式属性的文件,并将它们全部选中) - >右键单击 - > Tortoise SVN - >属性 - >新 - >具有值原生的eol样式(或者如果其中一个文件已经显示其属性,请选择编辑 - >确定和所有其他文件也将被修改。)