8

当我尝试在 SVN 中提交文件时,其显示错误为“提交失败”。详细信息如下......提交 svn:行尾样式不一致。

4

6 回答 6

8

检查目录 / 文件上的 svn 属性。如果您定义了 svn:eol-style,但您的文件包含不同的样式(Unix vs DOS),则提交将失败,因为 SVN 不知道要转换为哪个。

参考:http ://svn.haxx.se/users/archive-2006-07/0702.shtml

于 2009-05-13T13:41:07.327 回答
1

一旦您知道 svn 期望的行尾样式,大多数现代编辑器都可以选择将您的源代码完全转换为一种或另一种样式。您还可以运行正则表达式来检测和更改它们(我喜欢 Perl)。

MSDOS EOL: "\r\n"

UNIX EOL:“\n”

于 2009-05-13T14:04:59.610 回答
1

检查提交消息本身中的 EOL:如果您使用--file开关从文件中传递提交消息,请确保提交消息中的 EOL 样式是一致的(所有 DOS 或所有 UNIX)。

于 2011-05-16T10:25:33.453 回答
1

对于追随者,以下是手动将道具设置为一个或另一个的方法:

 svn propset svn:eol-style LF path/to/filename
于 2012-03-08T15:18:32.643 回答
0

我在 Windows 环境中使用 TortoiseSVN。我在尝试提交项目文件时遇到了同样的错误,可能是用 Linux(一个 AVR32 项目)编写的。我可以通过在 Microsoft Visual Studio 中打开每个文件来解决这个问题,此时 VS 提示我规范化行尾。选择这样做导致乌龟停止抱怨。

于 2013-02-11T21:42:38.283 回答
0

从您的工具(如 kdiff)本身中选择行尾样式...右侧底部(就在输出行上方)

于 2011-10-31T04:58:11.050 回答