【问题标题】:SVN Update adds ^M when conflicts?SVN更新在冲突时添加^M?
【发布时间】:2009-09-09 20:43:10
【问题描述】:

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

此后,我们已将其范围缩小到存在冲突时的“svn up”。如果我们隔离冲突文件并且 svn 不会出现“^M”。 svn log/diff 中没有“^M”出现。这很奇怪,对吧?

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

感谢您的阅读,感谢任何 cmets。

【问题讨论】:

  • 一些 svns 放置标记来显示冲突发生的位置......这很烦人

标签: svn carriage-return line-endings newline eol


【解决方案1】:

这发生在我身上:

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

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

【讨论】:

    【解决方案2】:

    会不会是合并工具添加了那些行尾字符?

    另一件可能有帮助的事情是将svn:eol-style 属性设置为项目中文件的本地属性。

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多