当我尝试在SVN中提交文件时,它显示错误为“提交失败”。详细信息请遵循.... commit svn:不一致的行结束样式。
答案 0 :(得分:8)
检查目录/ files上的svn属性。如果您定义了svn:eol-style,但是您的文件包含不同的样式(Unix vs DOS),则提交将失败,因为SVN不知道要转换为哪个。
答案 1 :(得分:1)
一旦你意识到svn期望的行结束样式,大多数现代编辑器都可以选择将源完全转换为一种或另一种样式。您还可以运行正则表达式来检测和更改它们(我喜欢Perl)。
MSDOS EOL:“\ r \ n”
UNIX EOL:“\ n”
答案 2 :(得分:1)
检查提交消息本身中的EOL:如果从带有--file
开关的文件传递提交消息,请确保提交消息中的EOL样式是一致的(所有DOS或所有UNIX)。
答案 3 :(得分:1)
对于粉丝,这里是如何手动将道具设置为一个或另一个:
svn propset svn:eol-style LF path/to/filename
答案 4 :(得分:0)
从您的工具中选择行结束样式(如kdiff)本身...右侧底部(在输出行的正上方)
答案 5 :(得分:0)
我在Windows环境中使用TortoiseSVN。我在尝试提交项目文件时遇到了同样的错误,可能是用Linux(AVR32项目)编写的。我只需打开Microsoft Visual Studio中的每个文件就能解决这个问题,此时VS提示我规范化行结尾。选择这样做会导致Tortoise停止抱怨。