当我尝试在SVN提交文件时,出现了“提交失败”的错误。具体如下...提交svn:不一致的行结尾风格。
检查提交信息中的结尾行符(EOLs):如果您使用 --file
开关从文件中传递提交信息,请确保提交信息中的结尾行符风格一致(全部为 DOS 或全部为 UNIX)。
对于跟随者,以下是手动设置属性为其中之一的方法:
svn propset svn:eol-style LF path/to/filename
一旦你了解了svn期望的行尾风格,大多数现代编辑器都有选项可以将你的源代码完全转换为一种风格或另一种风格。你也可以运行正则表达式来检测和修改它们(我喜欢用Perl)。
MSDOS行尾: "\r\n"
UNIX行尾: "\n"
从您的工具(如kdiff)本身中选择行结束样式……右下角(仅在输出行上方)
test/unicode_demo_utf8_crlf.txt
这样的名称。我怀疑这些文件本来就应该有不一致的行尾风格。不幸的是,在svn import
中添加--force
并不能足够鼓励Subversion安静地读取文件。有什么解决办法吗?也许是--double-secret-force
? - Robert P. Goldman