【问题】
用svn去commit,结果出错:
xxx.c has inconsistent newlines
Inconsistent line ending style
【解决过程】
1.这里有对应的bug:
#53: inconsistent newlines & Inconsistent line ending style
但是也没解决。
2.这人也遇到了:
svn commit: Inconsistent line ending style
但是也只是,对于单个文件,手动设置:
svn:eol–style : native
而我这里,是多个文件,所以还是无法解决。
3.这里有参数解释:
End-of-Line Character Sequences
但是也还是没法直接通过设置参数,而解决此问题。
4.通过:
svn文件夹内,任意处,右击空白,选择TortoiseSVN -> Settings:
然后general -> configuration file -> edit
而打开了配置文件。
然后找到了对应的eol-style方面的配置:
不过人家也说了,不要随便更改,所以,此处还是不去改了。
5.貌似,现在除了去手动改对应的文件之外,没有其他办法了。
6.然后找到对应的文件,用Notepad++打开,显示所有字符后,最后终于找到了那个特殊的,不一致的,LF:
然后就可以去统一转换成Windows的CR LF了。
但是却发现转换为Windows格式是灰色的,无法操作:
所以只能,先去都转换为别的格式,比如UNIX格式,再转换回Windows格式:
最后就可以实现统一全部都变为CR LF了:
7.然后再去重新commit,结果又遇到其他文件出现同样问题。
看来只能手动去一点点改了。
【总结】
SVN发现文件内部,换行符不统一的话,会提示此错误的。
解决办法是,手动改为统一的。
注:
1. 可以通过Notepad++去改动;
2.不了解换行的,去看:
【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉
转载请注明:在路上 » 【已解决】TortoiseSVN commit出错:xxx.c has inconsistent newlines, Inconsistent line ending style