如何从svn:eol-style native中逃脱^ M.

时间:2012-08-31 05:11:37

标签: svn unix eol

我们在subversion存储库中为shell脚本指定了eol-style:native属性;这消除了在Windows上编辑文件并在UNIX框上执行时包含的^M个字符。

但最近我们遇到了一个问题:

一个shell脚本写了以下语句:

sed 's/^M//g' source_file > target_file

从数据文件中替换^ M个字符。但是当脚本在subversion中签入并在unix框中更新时,语句变为:

sed 's/
//g' source_file > target_file

真实问题

我需要一种方法,在已经存在eol-style:native属性的subversion中将^ M字符放在shell脚本中。我不希望这个特定的^ M字符在转换中丢失。有可能吗?

1 个答案:

答案 0 :(得分:1)

使用\r代替 ^ M

sed 's/\r//g' source_file > target_file