SVN更新冲突时添加^M?

标签 svn carriage-return line-endings newline eol

我们一直在同时处理一些文件。有时,当我们“svn up”时,我们会看到某些文件的每一行都附加了“^M”的文件。我们最初指责对方的编辑>_>。

我们已经将其缩小到存在冲突时的“svn up”ing。如果我们隔离冲突的文件和 svn,则不会出现“^M”。 svn 日志/差异中没有出现“^M”。这很奇怪,对吧?

希望有人可能以前见过这个并且知道解决方法。 IDK,它可能无法在其他人的设置上重现。如果有帮助,我们正在使用 Subversion 1.4.4。

感谢阅读,感谢任何评论。

最佳答案

这发生在我身上的时候:

  • 我在 Windows 上使用 Subversion
  • 我正在使用 Vim

当 Subversion 添加冲突标记时(在 Windows 上),它会添加带有 CRLF 行尾的它们,而不管文件的其余部分是否只是 LF 行尾。当我将冲突文件加载到 Vim 中时,它无法自动确定行结束样式,因此它仅假定 LF 并在每个标记的冲突行末尾显示“^M”。在解决冲突之前,我确保编辑掉其中的任何一个(因此我的文件在本例中具有所有 LF 行结尾)。

关于SVN更新冲突时添加^M?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401974/

相关文章:

svn - 源代码控制分支的不同方法

SVN 清理失败 - 其他发布的解决方案不起作用

newline - Web 表单中的换行符是否有标准?

C# 语法 : What character is the "new line" character?

java - 用于部署 Maven 项目的 SVN Checkout

java - 在 .jsp 页面中显示版本

vba - Excel宏插入回车符

newline - 将 .ods 文件转换为 .csv 文件时替换或忽略换行符

swift - 计算 Swift 字符串中的行数

php - 如何更改 fputcsv 使用的行结尾?